2013-02-15 27 views
0

我想安裝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

回答

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

相關問題