【发布时间】: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 和其他一切都工作正常,就像遇到问题之前一样。