git pull error出错:无法打开.git / FETCH_HEAD:权限被拒绝

时间:2015-09-03 14:51:20

标签: windows git jenkins cmd permission-denied

我正在寻求帮助!!

我在尝试完成git pull时收到以下错误消息;

C:\詹金斯\回购> git pull error:无法打开.git / FETCH_HEAD:权限被拒绝

有问题的机器是Windows Server 2008 r2操作系统,并使用ssh来处理身份验证。

我们尝试了以下内容; 检查当前用户对FETCH_HEAD文件的正确读/写操作,并检查用户是否在repo根目录上设置了正确的权限。

我试图加载我的私钥(我知道100%的工作并且对相关的repo有权限)并且仍然是同样的问题...所以从很少我知道关于git我认为这更像是一个Windows问题

和很多谷歌!

关于做什么/检查的更多想法将是一个很大的帮助!

5 个答案:

答案 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之后。 请尝试以下步骤:

  1. 右键单击文件夹->属性
  2. 一般情况下,有两个隐藏的复选框和只读的->取消选中隐藏的复选框,然后单击“应用”
  3. 在安全性下->编辑->添加用户->应用
  4. 授予对您的用户的完全访问权限

这将为您服务

答案 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)

只需删除文件夹,然后再次克隆。