国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 服務(wù)器 > Web服務(wù)器 > 正文

解決因文件權(quán)限導(dǎo)致git fetch命令執(zhí)行失敗的問(wèn)題

2024-09-01 13:51:18
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前言

最近在一個(gè)基于 git 的發(fā)布系統(tǒng)中拉取代碼,發(fā)現(xiàn)無(wú)法拉取最新的提交記錄,通過(guò)調(diào)試和查看日志文件找到一行錯(cuò)誤:error: cannot open .git/FETCH_HEAD: Permission denied,原因是文件權(quán)限問(wèn)題導(dǎo)致。

問(wèn)題原因

Permission denied,應(yīng)該權(quán)限問(wèn)題,到項(xiàng)目 .git 目錄下查看文件的用戶和組:

git,fetch,命令,權(quán)限

發(fā)現(xiàn) FETCH_HEAD 的用戶和組都是 root 權(quán)限,而發(fā)布系統(tǒng)的運(yùn)行進(jìn)程是 nobody 用戶,所以沒(méi)有權(quán)限執(zhí)行這個(gè) git 命令:git fetch -q –all

解決辦法

于是使用 chown 把該文件用戶和組權(quán)限都改成 nobody,再試就正常了。

git,fetch,命令,權(quán)限

排查問(wèn)題

更新分支執(zhí)行的 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

最后發(fā)現(xiàn)是其中 git fetch -q –all 出現(xiàn)權(quán)限錯(cuò)誤,這種多個(gè)命令 && 組合的形式即使中間命令報(bào)錯(cuò)了,整體執(zhí)行報(bào)錯(cuò)也不會(huì)輸出錯(cuò)誤,所以日志一開(kāi)始并沒(méi)有提示有什么錯(cuò)誤,后來(lái)把多個(gè)命令從第一個(gè)命令開(kāi)始執(zhí)行,再一個(gè)個(gè)加后面的命令,才定位到問(wèn)題。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)VEVB武林網(wǎng)的支持。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 郑州市| 青阳县| 沭阳县| 西乡县| 遂川县| 乌鲁木齐市| 湛江市| 诸城市| 开封县| 育儿| 铁力市| 博野县| 司法| 博兴县| 营口市| 上虞市| 攀枝花市| 庆安县| 文成县| 沅江市| 元江| 通州区| 常熟市| 潍坊市| 额尔古纳市| 旬阳县| 元阳县| 宜州市| 宜城市| 建德市| 嘉义市| 辉县市| 泽州县| 通许县| 靖远县| 德保县| 大悟县| 都昌县| 津市市| 南郑县| 应城市|