我正在尝试在 linux 上设置一个简单的 git 服务器,并使用以下命令使其工作
git push ssh://git@REGAN/~/mirror.git master
git clone ssh://git@REGAN/~/mirror.git mirror
但我试图找出为什么我必须有“ssh://”
如果没有 ssh,我该怎么做才能让它工作?
我正在尝试在 linux 上设置一个简单的 git 服务器,并使用以下命令使其工作
git push ssh://git@REGAN/~/mirror.git master
git clone ssh://git@REGAN/~/mirror.git mirror
但我试图找出为什么我必须有“ssh://”
如果没有 ssh,我该怎么做才能让它工作?
在 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。
进一步有用的阅读在这里。