激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - 編程技術 - 解決因文件權限導致git fetch命令執行失敗的問題

解決因文件權限導致git fetch命令執行失敗的問題

2022-01-06 15:58小談 編程技術

最近在工作中遇到一個問題,就是在在一個基于 git 的發布系統中拉取代碼,發現無法拉取最新的提交記錄,查找相關資料發現是因為文件權限的問題,所以這篇文章主要介紹了關于解決因文件權限導致git fetch命令執行失敗的問題,

前言

最近在一個基于 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 命令如下:

?
1
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

最后發現是其中 git fetch -q –all 出現權限錯誤,這種多個命令 && 組合的形式即使中間命令報錯了,整體執行報錯也不會輸出錯誤,所以日志一開始并沒有提示有什么錯誤,后來把多個命令從第一個命令開始執行,再一個個加后面的命令,才定位到問題。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

原文鏈接:https://blog.tanteng.me/2017/02/git-fetch-permission-denied/

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲欧美国产高清va在线播放 | 韩国精品一区二区三区四区五区 | 欧美精品一区二区视频 | 九九久久视频 | 欧洲成人一区二区 | 日本在线观看视频网站 | 91色爱 | 91成人免费版 | 操操操日日日干干干 | 亚洲综合网站 | 精品亚洲va在线va天堂资源站 | 成人av一区二区免费播放 | 日韩男人的天堂 | 视频一区二区三区中文字幕 | 亚洲网站在线观看视频 | 国产一区视频在线免费观看 | 国产精品视频一区二区噜噜 | 午夜精品在线视频 | 亚洲一区二区免费 | 91九色国产视频 | 成人小视频在线播放 | 欧美日韩在线免费观看 | 九七在线视频 | 久草高清视频 | 狠狠操电影 | 免费黄色大片在线观看 | 国产91九色 | 亚洲成人激情av | 久久99亚洲精品 | 精品成人免费视频 | 色婷婷av一区二区三区久久 | 12av电影| 亚洲国产精品一区 | 欧美色性 | 日韩视频在线观看免费视频 | 一级黄色大片在线观看 | 天天操天天骑 | 在线观看国产www | 在线播放中文 | 国产午夜精品视频免费不卡69堂 | 毛片免费视频 |