无法从ubuntu服务器上的git中提取最新代码

时间:2018-06-02 01:16:14

标签: git ubuntu server

我试图将我的git分支中的更改提取到Ubuntu服务器上。出于某种原因,我在尝试拉动时遇到了这个错误:

ubuntu@ip-xxx-xx-xx-xx:/var/www/html/prod/dist$ git pull
Username for 'https://github.com': my_name
Password for 'https://my_name@github.com':
remote: Counting objects: 1082, done.
remote: Compressing objects: 100% (96/96), done.
fatal: Unable to create temporary file '/var/www/html/prod/dist/.git/objects/pack/tmp_pack_XXXXXX': Permission denied
fatal: index-pack failed

有关为何发生这种情况的任何想法?提前谢谢。

2 个答案:

答案 0 :(得分:2)

您执行命令的用户(ubuntu从您的提示判断),没有权限创建相关的临时文件。

您可以通过运行以下命令来检查pack目录的当前权限:

$ ls -ld .git/objects/pack
drwxr-xr-x 2 chuckx chuckx 4096 May 28 22:51 .git/objects/pack

根据结果,您可以决定要做什么。一些选项包括:

  • 以具有权限的用户
  • 运行该命令
  • 以递归方式更改目录的所有权,为ubuntu用户提供写入权限(即chown -R ubuntu .git

答案 1 :(得分:0)

看起来您在本地有权限问题可以写入 /var/www/html/prod/dist/.git / 。检查您是否正在使用具有RW访问权限的用户。