2010-05-25 48 views
1

我在遠程服務器上使用Git版本控制,並且已經建立了多個人將用於從其中進行推送/獲取的存儲庫。我已經把回購下Git版本控制的適當權限和directoy位置

/srv/subdir/git/.git

我一直在遇到問題後,似乎是。

a)該位置適合處理需要由多個開發人員和設計人員訪問/修改的項目嗎?還是有更好的位置?

b)我是否需要修改subdir /和git /目錄的權限以允許遠程訪問?如果我做了我應該允許的適當權限?

我知道這是一個很長的請求/問題,但不幸的是,像很多其他有很好覆蓋的文檔的主題,文檔並不總是涵蓋最佳實踐。

我將不勝感激任何意見和建議?

感謝

回答

1

答:我喜歡的東西一樣/git/repo.git,的擊打下降到偏好.....

B:你可能想看看像的gitosis:

http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way

但你也可以做到以下幾點:

mkdir repo.git 
cd repo.git 
git --bare init --shared=group 
chgrp -R GROUP . 

其中GROUP將成爲所有提交者所在的組(例如git或提交者或開發人員),他們應該能夠推入回購。

+0

謝謝?那麼這是否會試圖遠程推送/獲取? – TheJediCowboy 2010-05-25 21:33:56

+0

我試過了,它在最後一個命令後告訴我無效組 – TheJediCowboy 2010-05-25 21:37:09

+1

你運行過「chgrp -R GROUP」還是「chgrp -R A_REAL_GROUP」,GROUP應該有點像「git」或「committers」或者你想要的任何組名使用,是的,你可以通過ssh推入這個回購,假設推送來自正確組中的某個人。 – 2010-05-25 21:52:55