【发布时间】:2019-12-23 10:41:09
【问题描述】:
我的 vagrant 机器上有一个项目,我想将它推送到我的 github 存储库中。但是如果不使用sudo,我就无法添加对象。
- 我已经初始化了 git
vagrant@vagrant:/vagrant/testDir$ git init Initialized empty Git repository in /vagrant/testDir/.git/` - 之后如果我运行命令添加内容
然后我收到此错误:vagrant@vagrant:/vagrant/testDir$ git add .`
错误:将对象添加到存储库数据库 .git/objects 的权限不足
错误:file1:插入数据库失败
错误:无法索引文件 file1
致命:添加文件失败
虽然如果我使用sudo(即sudo git add .)运行命令,我可以运行该命令而不会出现任何错误。
我已经在项目内部确认了权限,他们没问题:
vagrant@vagrant:/vagrant/testDir$ ls -al
total 0
drwxr-xr-x 1 vagrant vagrant 160 Dec 23 10:33 .
drwxr-xr-x 1 vagrant vagrant 160 Dec 23 10:33 ..
drwxr-xr-x 1 vagrant vagrant 352 Dec 23 10:33 .git
-rw-r--r-- 1 vagrant vagrant 0 Dec 23 10:33 file1
-rw-r--r-- 1 vagrant vagrant 0 Dec 23 10:33 file2.txt
我在 macOS High Sierra 上运行的 vagrant 机器上有 ubuntu 18.04。 流浪者 = 2.2.2 虚拟框 = 6.0.8 r130520
你能帮帮我吗?
更新 1
另外,.git/ 目录的权限很好
vagrant@vagrant:/vagrant/testDir/.git$ ls -al
total 12
drwxr-xr-x 1 vagrant vagrant 320 Dec 23 10:52 .
drwxr-xr-x 1 vagrant vagrant 160 Dec 23 04:12 ..
-rw-r--r-- 1 vagrant vagrant 23 Dec 23 04:12 HEAD
drwxr-xr-x 1 vagrant vagrant 64 Dec 23 04:12 branches
-rw-r--r-- 1 vagrant vagrant 111 Dec 23 04:12 config
-rw-r--r-- 1 vagrant vagrant 73 Dec 23 04:12 description
drwxr-xr-x 1 vagrant vagrant 416 Dec 23 04:12 hooks
drwxr-xr-x 1 vagrant vagrant 96 Dec 23 04:12 info
drwxr-xr-x 1 vagrant vagrant 160 Dec 23 04:12 objects
drwxr-xr-x 1 vagrant vagrant 128 Dec 23 04:12 refs
更新 2
.git/objects目录里面的权限也可以。
vagrant@vagrant:/vagrant/testDir/.git/objects$ ls -al
total 0
drwxr-xr-x 1 vagrant vagrant 160 Dec 23 11:06 .
drwxr-xr-x 1 vagrant vagrant 320 Dec 23 11:06 ..
drwxr-xr-x 1 vagrant vagrant 96 Dec 23 11:06 e6
drwxr-xr-x 1 vagrant vagrant 64 Dec 23 11:06 info
drwxr-xr-x 1 vagrant vagrant 64 Dec 23 11:06 pack
【问题讨论】:
标签: git ubuntu vagrant virtualbox ubuntu-18.04