とりあえずの記録

はじめは同学科の人向けのナレッジまとめでした

git add/pushできない

add時に

error: insufficient permission for adding an object to repository database .git/objects

push時に

error: update_ref failed for ref 'refs/remotes/origin/main': cannot update the ref 'refs/remotes/origin/main': unable to append to '.git/logs/refs/remotes/origin/main': Permission denied

と表示される場合,.git内の権限がおかしくなっています.
一般ユーザが所有するgitリポジトリ内のファイルを,rootから編集しませんでしたか?

sudo chown -R ユーザ名:ユーザ名 .git

で.git内のファイルの所有者を一括して変更すると解消します.