我正在尝试将更改从我的 git 分支 pull 到 Ubuntu 服务器上。出于某种原因,我在尝试 pull 时遇到此错误:
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
关于为什么会发生这种情况的任何想法?提前致谢。
最佳答案
您正在执行命令的用户(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
关于git - 无法从 ubuntu 服务器上的 git 提取最新代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50652674/