環境  
vagrantにてubuntu18.04を動かしており、git init、git addを行った際に`git add .`で下記のエラーが表示された。  
VirtualBox：バージョン 6.0.6 r130049

```

    error: insufficient permission for adding an object to repository database .git/objects
    error: READ.md: failed to insert into database
    error: unable to index file READ.md
    fatal: adding files failed
    
```

ネットの記事を読むと権限の問題ということで `ls -l .git/objects`で権限を調べてみました。

```

    drwxr-xr-x 1 vagrant vagrant  96 Jun 27 08:46 b6
    drwxr-xr-x 1 vagrant vagrant 160 Jun 27 08:54 e4
    drwxr-xr-x 1 vagrant vagrant  96 Jun 27 08:43 ff
    drwxr-xr-x 1 vagrant vagrant  64 Jun 27 08:42 info
    drwxr-xr-x 1 vagrant vagrant  64 Jun 27 08:42 pack
    
```

出力結果：`ls -l .git`

```

    total 12
    -rw-rw-r-- 1 vagrant vagrant  23 Jun 27 08:42 HEAD
    drwxr-xr-x 1 vagrant vagrant  64 Jun 27 08:42 branches
    -rw-rw-r-- 1 vagrant vagrant 111 Jun 27 08:42 config
    -rw-rw-r-- 1 vagrant vagrant  73 Jun 27 08:42 description
    drwxr-xr-x 1 vagrant vagrant 416 Jun 27 08:42 hooks
    drwxr-xr-x 1 vagrant vagrant  96 Jun 27 08:42 info
    drwxr-xr-x 1 vagrant vagrant 224 Jun 27 08:49 objects
    drwxr-xr-x 1 vagrant vagrant 128 Jun 27 08:42 refs
    
```

ここの方と同じエラーだと思うんですけど、なぜsudoを付けて上手く行くのか分かりません。  
<https://github.com/hashicorp/vagrant/issues/10913>

実際`sudo git add .`で上手く行きました。しかし毎回sudo付けるの嫌なので何か解決方法があると助かります。  
これを見るとオーナーは読み書き検索可能なので権限に問題はなさそうなのですが、何が原因でしょうか？  
ご存知の方がいらしたらご教授頂けると幸いです。  
よろしくお願いします。
CC BY-SA 4.0
2020-06-27T10:02:40.523
68056
2021-10-30T22:04:40.200
2020-06-28T01:02:45.307
22565
22565
question
linux git vagrant virtualbox
git addでエラーが出る: insufficient permission for adding an object to repository database
`.git/`
ディレクトリ以下には細かなサブディレクトリがあるので、個別の原因となるファイルを特定するよりは一括で権限を変更してしまう方が手っ取り早いかもしれません。

**所有者とグループを変更**

```

    $ chown -R vagrant.vagrant .git
    
```

**読み取り + 書き込み権限を追加**

```

    $ chmod -R ug+rw .git
    
```

参考:  
[can't add file to git repository but can change / commit - Stack
Overflow](https://stackoverflow.com/q/7864872)
CC BY-SA 4.0
2020-06-27T11:50:27.733
68059
2020-06-27T12:06:03.023
2020-06-27T12:06:03.023
3060
3060
68056
answer