2011-10-03 23 views
3

我正在嘗試設置一個新的開發服務器,它也將用作git遠程主機。在同一臺機器上的項目和gitolite remote

有些人將在服務器上開發並推送到遠程,有些人使用自己的機器並在完成後推送到服務器。

我們正在使用gitolite來幫助那些在自己的機器上工作的人,這樣就可以用私鑰來推拉。

現在的問題是,那些在服務器上工作的人克隆,推和拉都很困難。總是有權限問題難以解決。

它只是利己覺得這是應該的工作方式,所以我在想,如果我們的設置是正確的,還是我們只是用它在錯誤的方式(也許我們甚至不需要gitolite?)

回答

4

gitolite並不是真正旨在支持克隆本地機器上的人,因爲它通過ssh鉤子完成了所有權限魔法。

無論如何,你可以讓那些在服務器上工作的人克隆,以確保每個人的過程都是平行的。因此,代替人在本地機器上這樣做:

git clone /path/to/repo 

讓他們做到這一點:

git clone [email protected]:path/to/repo 

(併成立了自己的SSH密鑰在gitolite你其他人做的。)

+0

我只需要在〜/ .ssh中複製那些私鑰,還是有其他的東西需要我去做呢?鑰匙在gitolite中設置。如果我做了gitolite @ localhost:repo,它會要求輸入gitolite用戶的密碼 – dazz

+0

他們需要在'〜/ .ssh/id_rsa'(這是sir的默認路徑,iirc)中有他們的私鑰。 – Amber

+0

我不斷收到'gitolite @ localhost的密碼:' – dazz

相關問題