🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

Q&A

解決済

1回答

2930閲覧

git add .ができなくなった

aaas

総合スコア15

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

0グッド

0クリップ

投稿2019/09/16 01:19

問題点

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

ご教示いいただけるとありがたいです。何卒よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

chmod -R 777 ./objects

chmod -R 777 ./git/objects でやってみてください。

投稿2019/09/16 01:28

Zuishin

総合スコア28669

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

aaas

2019/09/16 02:48

ありがとうございます、./git/objectsも./.git/objectsも変りませんでした。。
Zuishin

2019/09/16 02:55

その時のカレントディレクトリはどこにありますか?
aaas

2019/09/16 07:28

.gitディレクトリでchmod -R 777 ./objectsを打ちました。コマンドに合わせてディレクトリは変えてます。
Zuishin

2019/09/16 07:37

「.」は、カレントディレクトリがどこなのかによって意味が変わります。 カレントディレクトリをフルパスで明らかにした上で書かなければ情報として無意味です。 もう一度最初から整理して質問を書き直してください。どこでどんなコマンドをどの手順で行い、その結果どうなったかということです。 省略や要約は要りません。ディレクトリ名(フルパス)とコマンド、出力をそのままコピペしてください。
Zuishin

2019/09/16 07:58

解決したんですか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問