0

我正在尝试在 linux 上设置一个简单的 git 服务器,并使用以下命令使其工作

git push ssh://git@REGAN/~/mirror.git master
git clone ssh://git@REGAN/~/mirror.git mirror

但我试图找出为什么我必须有“ssh://”

如果没有 ssh,我该怎么做才能让它工作?

4

1 回答 1

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

进一步有用的阅读在这里

于 2013-02-15T18:21:44.427 回答