试图建立一个Git服务器上的Linux
问题描述:
我想安装Linux上的方便git的服务器,我得到它的工作使用以下命令试图建立一个Git服务器上的Linux
git push ssh://[email protected]/~/mirror.git master
git clone ssh://[email protected]/~/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。
更有用的阅读here。
你想使用什么替代方案? HTTP? – 2013-02-15 13:48:04
我是什么样的github只是git克隆[email protected]/~/mirror.git镜像 – techsjs2013 2013-02-15 14:07:37
如果你只是从你的git命令中删除'ssh://'会发生什么?你会得到哪个错误信息? – 2013-02-15 14:08:29