繁体   English   中英

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

[英]Unable to pull latest code from git on 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

为什么会这样呢? 提前致谢。

您以( 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

好像您在本地在/var/www/html/prod/dist/.git/中编写权限问题。 检查您使用的是那里具有RW访问权限的用户。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM