试图建立一个Git服务器上的Linux

问题描述:

我想安装Linux上的方便git的服务器,我得到它的工作使用以下命令试图建立一个Git服务器上的Linux

git push ssh://[email protected]/~/mirror.git master 
git clone ssh://[email protected]/~/mirror.git mirror 

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

我该怎么做才能使它在没有ssh的情况下工作?

+1

你想使用什么替代方案? HTTP? – 2013-02-15 13:48:04

+0

我是什么样的github只是git克隆[email protected]/~/mirror.git镜像 – techsjs2013 2013-02-15 14:07:37

+0

如果你只是从你的git命令中删除'ssh://'会发生什么?你会得到哪个错误信息? – 2013-02-15 14:08:29

在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