2013-05-09 159 views
2

我在我的服務器上創建了一個裸存儲庫。我正在與另一位開發人員合作,並希望共享此回購協議。我已經設置了chgrp -R staff repo.git以及chmod -R 660 repo.git。我已將兩個用戶帳戶添加到員工組。我注意到在推送到repo.git/objects文件夾中的此回購文件後,擁有shawn:shawnshawn:staff的所有權。當我的其他開發人員推進時,他現在正在獲得許可被拒絕的錯誤。如果我運行chgrp這可以解決這個問題,但是,我相信這不是它的工作原理。處理這個場景的正確方法是什麼?Git對象權限 - SSH

回答

0

你是如何創建裸露回購的?
正如「Git - Howto setup Shared Repository with SSH access」中所述,您應該在git init --bare中聲明「shared=group」。

--shared[=(false|true|umask|group|all|world|everybody|0xxx)] 

指定該Git倉庫要在若干用戶共享。
這允許屬於同一組的用戶推入該存儲庫。
指定時,將設置配置變量「core.sharedRepository」,以便使用請求的權限創建$GIT_DIR下的文件和目錄。
未指定時,Git將使用由umas報告的權限。

+0

謝謝,那個鏈接似乎幫助 – 2013-05-15 03:55:10