我正在寻求帮助!!
我在尝试完成git pull时收到以下错误消息;
C:\詹金斯\回购> git pull error:无法打开.git / FETCH_HEAD:权限被拒绝
有问题的机器是Windows Server 2008 r2操作系统,并使用ssh来处理身份验证。
我们尝试了以下内容; 检查当前用户对FETCH_HEAD文件的正确读/写操作,并检查用户是否在repo根目录上设置了正确的权限。
我试图加载我的私钥(我知道100%的工作并且对相关的repo有权限)并且仍然是同样的问题...所以从很少我知道关于git我认为这更像是一个Windows问题
和很多谷歌!
关于做什么/检查的更多想法将是一个很大的帮助!
答案 0 :(得分:13)
我升级到Windows 10后发生这种情况。虽然我的用户是管理员且管理员具有root repo文件夹的完全访问权限,但我的用户未明确列出。我已经为我的用户添加了完全控制功能,它解决了我的问题(在我做同样的事情之前,Outlook拒绝阅读PST文件也有同样的问题。)
所以,对我来说,解决方案是:
答案 1 :(得分:3)
这是一个相当普遍的问题。我遇到过很多次,几乎所有时间,问题在于对repo /目录 var gpa = function(r) {
if (r = "B"){
return 3;
}
if (r = "C"){
return 2;
}
if (r = "A"){
return 4;
}
}
的正确权限以及访问git的正确SSH密钥库中。
您可能需要创建用户,存储库的所有者.git/
(授予用户完全访问权限),或者将存储库克隆到其他目录。
您可以使用以下命令设置写入权限
转到您的文件夹chown
还尝试取消隐藏.git文件夹。
答案 2 :(得分:1)
这发生在我身上,因为在更新Windows之后。 请尝试以下步骤:
这将为您服务
答案 3 :(得分:0)
在Windows 10上,这对我有用:
WITH CTE AS(
SELECT ClaimNumber,
ActivityID,
Activity,
ActivityDate,
ClaimStatus,
LAST_VALUE(ClaimStatus) OVER (PARTITION BY ClaimNumber ORDER BY ActivityDate
ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) AS LatestStatus
FROM @TempTable)
SELECT ClaimNumber,
ActivityID,
Activity,
ActivityDate,
ClaimStatus
FROM CTE
WHERE LatestStatus != 1;
现在去尝试git fetch或git pull,它应该可以工作。
答案 4 :(得分:0)
只需删除文件夹,然后再次克隆。