【问题标题】:fatal: Unable to create temporary file '/home/vagrant/ProjectsTest/.git/objects/pack/tmp_pack_XXXXXX': Permission denied致命:无法创建临时文件'/home/vagrant/ProjectsTest/.git/objects/pack/tmp_pack_XXXXXX':权限被拒绝
【发布时间】:2019-11-26 13:31:25
【问题描述】:

我在使用 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 克隆到“代理网站”... 远程:枚举对象:339,完成。 致命:无法创建临时文件'/home/vagrant/ProjectsTest/agency-website/.git/objects/pack/tmp_pack_XXXXXX':权限被拒绝 致命:索引包失败 远程:计数对象:100% (339/339),完成。

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

【问题讨论】:

  • 仅仅因为你在ProjectsTest 上有777 并不意味着你在子目录上有777
  • @MattMessersmith 你有什么建议?我可以克隆到 Homestead 上的 ~,我这样做是为了测试。似乎这与ProjectTest 共享文件夹有某种关系,因为我可以以root 或本地计算机的用户身份执行git clone
  • 遇到同样的问题。我发现的唯一方法是不使用宅基地的 git clone ,而是直接在所有网站都连接到宅基地的文件夹上使用。在此之后我遇到的问题是 composer update 有一些问题,不知道为什么。
  • @JorgePeña 我无法解决问题,所以我尝试使用 NFS。我成功地设置了一切,现在 git 和其他一切都工作正常,就像遇到问题之前一样。

标签: laravel git homestead


【解决方案1】:

尝试将您的 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)。

【讨论】:

  • 我已经尝试更新但现在我正在使用 NFS 并且一切正常
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-18
  • 1970-01-01
  • 1970-01-01
  • 2020-11-04
  • 2016-08-12
相关资源
最近更新 更多