解决因文件权限导致git fetch命令执行失败的问题
技术  /  管理员 发布于 7年前   1084
前言
最近在一个基于 git 的发布系统中拉取代码,发现无法拉取最新的提交记录,通过调试和查看日志文件找到一行错误:error: cannot open .git/FETCH_HEAD: Permission denied
,原因是文件权限问题导致。
问题原因
Permission denied,应该权限问题,到项目 .git 目录下查看文件的用户和组:
发现 FETCH_HEAD 的用户和组都是 root 权限,而发布系统的运行进程是 nobody 用户,所以没有权限执行这个 git 命令:git fetch -q Call
解决办法
于是使用 chown 把该文件用户和组权限都改成 nobody,再试就正常了。
排查问题
更新分支执行的 git 命令如下:
cd /data/vhosts/project && git checkout -q master && git fetch -q Call && git/bin/git clean -fd && git/bin/git reset -q Chard origin/master
最后发现是其中 git fetch -q Call
出现权限错误,这种多个命令 && 组合的形式即使中间命令报错了,整体执行报错也不会输出错误,所以日志一开始并没有提示有什么错误,后来把多个命令从第一个命令开始执行,再一个个加后面的命令,才定位到问题。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号