我正在尝试在linux上设置一个简单的git服务器,并使用以下命令使其工作
git push ssh://git@REGAN/~/mirror.git master
git clone ssh://git@REGAN/~/mirror.git mirror
但我想知道为什么我必须拥有“ssh://”
如果没有ssh,我该怎么做呢?
答案 0 :(得分:0)
在Ubuntu / Debian上:
apt-get install git-daemon-run
然后阅读文档(它非常简短明了):
less /usr/share/doc/git-daemon-run/README.Debian
然后,您需要在回购邮件中创建文件.git/git-daemon-export-ok
。
更一般地说,使用ssh协议更好,除非你有充分的理由不这样做。 git协议的唯一优势是它有点快,但考虑到你选择不使用ssh协议会失去安全性,速度增加可以忽略不计。使用git守护程序,要么没有人具有写访问权限,要么每个人都具有匿名写入权限。这通常不太理想。
所以,坚持使用ssh协议。或者,如果您想要正确使用,请使用gitolite。
进一步有用的阅读here。