我想創建一個git存儲庫並允許所有用戶訪問它。我試圖對其進行初始化:如何讓我的本地Git存儲庫可供多個用戶訪問?
git init --shared=all
然而,當我更改用戶,做一個git status
,我得到以下錯誤:
fatal: Unable to create '.git/index.lock': Permission denied
這是應該發生的?我在本地文件系統上訪問回購,而不是通過SSH。
我想創建一個git存儲庫並允許所有用戶訪問它。我試圖對其進行初始化:如何讓我的本地Git存儲庫可供多個用戶訪問?
git init --shared=all
然而,當我更改用戶,做一個git status
,我得到以下錯誤:
fatal: Unable to create '.git/index.lock': Permission denied
這是應該發生的?我在本地文件系統上訪問回購,而不是通過SSH。
顯然,--shared={all|world|everybody}
在最近的Git中被打破。使用八進制權限:
git init --shared=0777
您需要在共享選項中指定要共享的用戶組。 http://www.kernel.org/pub/software/scm/git/docs/git-init.html
您還需要確保所有要共享的用戶都在同一組中。
我不能讓所有的訪問?我需要讓團隊可以訪問嗎? – 12345 2010-12-06 18:44:32
或者,你可以儘量避免設置權限級別爲777,
change the ownership
sudo chown -v -R username:groupname sprout
chmod -R g+w .git/*
工作。非常感謝拉爾斯! – 12345 2010-12-06 18:50:09