这是我的问题:
我有一个服务器,虽然有不同的登录方式,但是有多个用户使用。限制是磁盘大小。 目前,创建了单独的目录,用户已将repo签出到各自的目录中。但这占据了大部分磁盘空间。
我想减少磁盘使用量。如果我使用单个帐户,则提交将变得混乱。多个用户在服务器上使用git的最佳解决方案是什么?
如何为单个仓库配置多个用户?我可以为多个用户配置.gitconfigure,但.git / config包含一个包含用户名的URL。
答案 0 :(得分:1)
您应该使用集中式存储库方法,请查看here以获取更多详细信息。
这样您就可以创建一个每个开发人员都可以访问的bare
存储库。他们每个人都能够在他们的本地环境中克隆并创建自己的私人工作副本。
答案 1 :(得分:0)
如果全部是(服务器上的所有内容),或许尝试“浅”克隆以节省磁盘空间:
然后,使用补丁工作流来管理您的主要回购:
您为浅层克隆创建了一个裸仓库,并为应用补丁创建了一个仓库(非裸仓)。
其他人用浅层克隆那个裸仓库,然后编码,提交,创建补丁,向你发送补丁。
您可以在功能分支上应用这些修补程序,查看代码,将分支合并到主分支,将主数据库推送到裸仓库。
push / fetch / pull可以正常使用,请参考Is it safe to shallow clone with --depth 1, create commits, and pull updates again?。