多个用户的单个存储库
问题描述:
这是我的问题:多个用户的单个存储库
我有多个用户,虽然不同的登录信息使用一台服务器。限制是磁盘大小。 目前,创建单独的目录,并且用户已将回购签出到各自的目录中。但是这占用了大部分的磁盘空间。
我想减少磁盘使用量。如果我使用单一帐户,那么提交将变得混乱。多个用户在服务器上使用git的最佳解决方案是什么?
如何为单个回购配置多个用户?我可以为多个用户配置.gitconfigure,但.git/config包含一个包含用户名的URL。
答
是吗? 1.在服务器上有裸回购? 2.每个用户在服务器上都有一个克隆的回购(不是裸露的,有工作树)?
如果一切是(一切都在服务器上),也许尝试“浅”的克隆,以节省磁盘空间:
然后,使用补丁的工作流程来管理你的主仓库:
您创建一个用于浅层克隆的裸回购和一个用于应用修补程序的回购(不光)。
其他人克隆,浅回报,然后编码,提交,创建补丁,发送补丁给你。
您可以在功能分支上应用这些修补程序,查看代码,将分支合并到主分支中,并将主服务器推送到裸回购。
推/获取/拉可以正常使用,请参阅Is it safe to shallow clone with --depth 1, create commits, and pull updates again?。
你如何期望这些人能够工作? –
让我修改我的问题。我正在使用Windows Server 2012 – Abhishek
不,我的意思是,即使你解决了URL问题(通过ssh config的简单操作),你也会让多个人尝试在单个目录中编辑/构建/测试代码。这是如何工作的? –