我在寻求帮助!!
我在尝试完成git pull时收到以下错误信息;
C:\Jenkins\Repo〉git拉取错误:无法打开. git/获取头文件:权限被拒绝
有问题的计算机是Windows Server 2008 r2操作系统,使用ssh处理身份验证。
- 我们已尝试以下方法:* * 检查当前用户是否对FETCH_HEAD文件具有正确的读/写权限,它确实这样做了,还检查用户是否对repo根设置了正确的权限。
我试过加载我的私钥(我知道它100%有效,并且对有问题的repo有权限),但仍然是同样的问题...所以从我对git的了解来看,我认为这更像是Windows的问题
还有很多谷歌!
任何更多关于做什么/检查的想法都会有很大的帮助!
8条答案
按热度按时间qpgpyjmq1#
我升级到Windows 10后遇到了这种情况。虽然我的用户是管理员,管理员对根repo文件夹有完全访问权限,但我的用户没有明确列出。我添加了具有完全控制权限的用户,它为我解决了这个问题(Outlook拒绝读取PST文件,直到我做了同样的事情,也有同样的问题)。
所以,对我来说,解决办法是:
pbgvytdp2#
在Windows 10上,这对我很有效:
现在试试git fetch或者git pull,应该可以了。
dgtucam13#
这是一个很常见的问题,我遇到过很多次,几乎每次都是这样,问题在于对repo/目录
.git/
的正确权限和访问git仓库的正确SSH密钥。您可能需要使用户成为存储库的所有者
chown
(给予用户完全访问权限),或者将存储库克隆到另一个目录。您可以使用以下命令设置写入权限:go to your folder
chown -R youruser:yourgroup .git/
同时尝试取消隐藏.git文件夹。
wribegjk4#
在我的例子中,这是因为我手动隐藏了
.git
文件夹(通常它会自动隐藏),但我忘记了它。我试过编辑安全性,但没有效果。所以我只显示
.git
文件夹并解决问题。希望这能帮助到
4zcjmb1e5#
这发生在我身上,因为更新windows后,请尝试以下步骤:
1.右键单击文件夹-〉属性
1.一般情况下,有两个复选框隐藏和只读-〉取消选中隐藏复选框,然后单击应用
1.在安全性-〉编辑-〉添加用户-〉应用下
1.给予用户完全访问权限
这对你有用
iyfjxgzm6#
删除文件夹,然后再克隆一次。
siv3szwd7#
我所做的是在存储库中使用管理权限打开powershell / command prompt,我能够拉/取/合并和推送。
j2qf4p5b8#
这个问题也可能是由Jenkins保存的Git操作缓存引起的。我已经尝试过
chown
我认为是导致问题的文件,我也完全删除了工作区。删除
%ProgramData%\Jenkins\.jenkins\workspaces\MY-BUILD*
后,我仍然有完全相同的错误信息。在
%ProgramData%\Jenkins\.jenkins\caches
中,我删除了所有内容,但您可以删除git-<HEX_ID>
和git-<HEX_ID>@tmp
文件夹,然后重试相同的 checkout 操作。这为我解决了问题,因为Jenkins被迫在工作区和缓存中重新创建.git
文件夹,然后权限才是正确的。步骤:
1.删除麻烦作业的工作区文件夹
1.删除Git缓存
1.重试该作业