2015-12-10 43 views
1

我想向現有的git項目添加一個額外的遠程設備,以便我可以使用git remote add user2 git @ bitbucket將代碼推送到輔助bitbucket存儲庫。組織:...,但我收到以下錯誤:。嘗試在ubuntu上添加遠程設備時,拒絕.git/config權限

error: could not lock config file .git/config: Permission denied

這是一個古老的項目,所以我不知道是怎麼回事原來的設置,但它似乎像它可能已被安裝爲根。

我試着檢查.git和.git/config的文件權限,我可以看到它屬於www-data。我目前的用戶是www-data組的一部分,但我仍然得到相同的錯誤。

我也檢查過.git/config.lock文件,以防萬一它阻塞但沒有一個。

我不使用git的使用sudo的的粉絲,所以我想知道,如果有人可以給我處理由一羣擁有這個

回答

1

使一切是怎麼來走一些最佳實踐的建議,但你必須 確保它的一切既有組寫權限,每個文件是www-data組遞歸:

sudo chown -R :www-data /path/to/git/repo 
    sudo chmod -R g+w /path/to/git/repo 

然後運行您的Git命令。

+0

遞歸設置是我的問題。謝謝! – Finglish

0

如果您的權限設置正確,則不應使用sudogit

這聽起來像是一個基本的權限問題。您發現您是該羣組的成員,但是如果您通過羣組通行權限進行訪問,則還需要該文件具有羣組rw的權限。 chmod g+rw .git/config。無論是或者您需要成爲有問題的文件的所有者,也可以使用rw

既然你提到www-data作爲組,它讓我懷疑你是否在服務器上。如果你使用的是像CentOS這樣的服務器操作系統,你可能會運行SELinux,在這種情況下,這是你需要處理的另一層權限。如果存在,使用ls -alZ來查看SELinux燙髮。

+0

是的,它的服務器(Ubuntu 14.04) – Finglish

相關問題