致命:无法创建临时文件“/home/vagrant/ProjectsTest/.git/objects/pack/tmp_pack_XXXXXX”:权限被拒绝

fatal: Unable to create temporary file '/home/vagrant/ProjectsTest/.git/objects/pack/tmp_pack_XXXXXX': Permission denied

我在使用 Laravel Homestead 和 Git 时遇到问题,似乎 Git 没有克隆项目的权限(在本例中来自 gitlab.com)。

我正在使用全新安装的 Laravel Homestead,最新的 release 分支。共享文件夹 ProjectsTest 也设置为具有 777 权限,但它仍然不起作用。

https://superuser.com/questions/677550/git-cannot-clone-repository-into-cifs-mounted-directory

我能找到的就是这个问题,其中错误与我的情况几乎相同。这个问题似乎没有解决...

vagrant@homestead:~/ProjectsTest$ git clone git@gitlab.com:owner/agency-website.git Cloning into 'agency-website'... remote: Enumerating objects: 339, done. fatal: Unable to create temporary file '/home/vagrant/ProjectsTest/agency-website/.git/objects/pack/tmp_pack_XXXXXX': Permission denied fatal: index-pack failed remote: Counting objects: 100% (339/339), done.

一切正常,我不明白为什么 git 没有权限。

尝试将您的 Homestead vagrant box 更新到 v8.0.1 (vagrant box update),该版本已于 4 天前发布。除了 git addgit commit 命令外,我遇到了与您类似的问题,更新 vagrant box 解决了它。

https://github.com/laravel/homestead/issues/1240

另外确保你有最新版本的 Vagrant (2.2.5) 和 VirtualBox (6.0.10)。