參考: https://stackoverflow.com/questions/3239274/git-commit-fails-due-to-insufficient-permissions
問題
git add
或者git commit
之后報錯:
error: insufficient permission for adding an object to repository database .git/objects
error: insufficient permission for adding an object to repository database .git/objects
error: Error building trees
解決
sudo chown -R cygr-0101-01-0133 *
cd .git
sudo chown -R cygr-0101-01-0133 *
核心原因
https://stackoverflow.com/questions/28832815/git-commands-require-sudo-on-osx
其實就是我們的項目git clone
的時候, 需要系統sudo
權限, 和我們git安裝與關系. 應該是ssh需要系統權限. 即使操作了, 以后git fetch
和 git push
也需要權限. 但最起碼, 保存不惡心了...
解決辦法
chown -R <user> myproject