首页服务器Web服务器 解决因文件权限导致git fetch命令执行失败的问题

解决因文件权限导致git fetch命令执行失败的问题

前言 最近在一个基于 git 的发布系统中拉取代码,发现无法拉取最新的提交记录,通过调试和查看日志文件找到一行错误:error: cannot open .git/FETCH_HEAD: Permission denied,原…

前言

最近在一个基于 git 的发布系统中拉取代码,发现无法拉取最新的提交记录,通过调试和查看日志文件找到一行错误:error: cannot open .git/FETCH_HEAD: Permission denied,原因是文件权限问题导致。

问题原因

Permission denied,应该权限问题,到项目 .git 目录下查看文件的用户和组:

git,fetch,命令,权限

发现 FETCH_HEAD 的用户和组都是 root 权限,而发布系统的运行进程是 nobody 用户,所以没有权限执行这个 git 命令:git fetch -q –all

解决办法

于是使用 chown 把该文件用户和组权限都改成 nobody,再试就正常了。

git,fetch,命令,权限

排查问题

更新分支执行的 git 命令如下:

cd /data/vhosts/project && git checkout -q master && git fetch -q –all && git/bin/git clean -fd && git/bin/git reset -q –hard origin/master
本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/fwq/web/2891.html
上一篇Centos/Ubuntu下安装nodejs教程
下一篇 服务器安全之手把手教你如何做IP安全策略
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部