問題点
git add .
をすると、以下のメッセージが出てgitコマンドができなくなりました。。
error: insufficient permission for adding an object to repository database .git/objects
また、git clone
は
fatal: Unable to create temporary file '~/.git/objects/pack/tmp_pack_XXXXXX': Permission denied
のようなエラーが出ます。
したいこと
- git操作
- おかしくなった権限周りを直したい
考えられる原因
vagrantでsshした時に、ubuntuの新しいバージョンがインストールされてるけど古いのが動いてるよ、的なメッセージが出て、
vagrant halt → vagrant up → vagrant ssh
でもアップデートされなかったので、よく考えずに
vagrant halt && vagrant destroy -f && vagrant up
を打ってしまいました。(以前別のエラーでうまくいかなかった時にQiitaで見つけて実行したコマンドです)
試したこと
エラーで調べて、.gitディレクトリでchmod -R 777 ./objects
を打ちましたが、エラーは出ないものの元の755
のまま変化ありませんでした。(sudoをつけてもダメでした)
このファイルだけでなく、別ディレクトリのgitもうまくいきませんでした。
また、stack overflowの
That is your problem. For some reason or another, Git is having trouble writing to .git/objects - typically this means it is owned by another user and doesn't have the proper permissions.
も近い気がしますが、よくわかりません。。
$ who #=> vagrant $ users #=> vagrant # ./gitディレクトリで $ ls -la #=> drwxr-xr-x 1 vagrant vagrant 192 Sep 16 00:40 objects
ご教示いいただけるとありがたいです。何卒よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/16 02:48
2019/09/16 02:55
2019/09/16 07:28
2019/09/16 07:37
2019/09/16 07:58