我需要与同事分享一个大型git存储库(总共> 3GB,.git文件夹大约为1.1GB)作为LAN上的Windows共享文件夹。但他们发现克隆和推/拉真的很慢 - 即在克隆开始前等待约30分钟,并在任何推/拉开始前约5分钟暂停。
每个人都知道减少延迟或更好的共享回购方式的方法吗?
P.S。我不想设置Gitlab,因为它太复杂了。
答案 0 :(得分:1)
git daemon
在这种情况下效果很好。它的性能很好,但在Windows Server上缺乏安全性。
在服务器端,运行以下命令:
cd ~/Documents/All-My-Git-Repos/
git daemon --verbose --reuseaddr --export-all --enable=receive-pack --base-path=.
在客户端,克隆任何这样的回购:
git clone git://my-git-server-address/repo-folder-name repo-clone-name
在Windows服务器上使用此功能时,防火墙将提示端口9418上的权限,应授予该权限。