当中央仓库位于Windows文件共享上时,使用Git与多个用户是否安全?

4
我们是一个不到十人的团队,需要快速设置一个支持基于Active Directory身份验证的git服务器。
最简单的解决方案似乎是使用一个带有裸仓库的文件共享,并用unc路径访问它,例如:
git clone //server/share/repo.git

然而,我们有一些担心它的稳健性。当多人使用同一个git仓库且没有实际的服务器组件运行时,是否存在并发问题?

客户端正在运行Windows 7,服务器是Windows Server 2008R2。使用msysgit 1.8.1.2。

(我非常清楚还有许多其他的git服务器解决方案,但是,特别是考虑到需要AD身份验证的要求,它们不如设置简单)


有趣的问题。顺便提一下,将本地仓库放在 smb 共享上似乎是不明智的:https://answers.atlassian.com/questions/17026/source-tree-corrupts-git-index-file-on-smb-share。 - Andrew Mao
这应该不是问题。即使出现了问题,Git在每个实例上都保留完整的存储库,您可以从自己的计算机上进行恢复。 - David Sergey
并发编程存在什么问题?Git是一种分布式版本控制系统,本质上应该能够处理这样的情况。 - Peter L.
我不完全确定你问题的答案,但是作为一个必须设置类似东西的人,我们选择了https://github.com/otac0n/WebGitNet/wiki/Getting-Started,并使用了IIS内置的Windows身份验证。 - Wesley Wiser
可能是重复问题 https://dev59.com/nHRB5IYBdhLWcg3wAjNH?rq=1 - willoller
1个回答

2

看起来,AR认证只有在推送/拉取时才会生效。

当你克隆git仓库时,整个历史记录也将被克隆,因此每个用户都将拥有一个完整的仓库。

如果文件共享失败,任何用户都可以通过将他们的代码推送上去来替换新共享上的代码。

并发不是问题——由于git是分布式的,它处理并发的方式与其他版本控制系统不同:没有文件锁等。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接