【问题标题】:Error on git pull error : cannot open .git/FETCH_HEAD: Permission deniedgit pull 错误:无法打开 .git/FETCH_HEAD:权限被拒绝
【发布时间】:2015-11-29 11:40:26
【问题描述】:

我正在寻求帮助!

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

C:\Jenkins\Repo> git pull 错误:无法打开 .git/FETCH_HEAD:权限被拒绝

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

我们尝试了以下方法; 检查当前用户是否对 FETCH_HEAD 文件进行了正确的读/写操作,同时检查用户是否在 repo root 上设置了正确的权限。

我试图加载我的私钥(我知道它 100% 有效并且有权访问有问题的仓库)但仍然是同样的问题......所以我对 git 知之甚少,我认为这更像是一个 Windows问题

还有很多 Google !

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

【问题讨论】:

  • 您有 FETCH_HEAD 文件吗?你能把它删掉吗? (运行fetch 将重新创建它。)可能是另一个程序打开了它,而git 无法重新创建它。

标签: windows git jenkins cmd permission-denied


【解决方案1】:

这发生在我升级到 Windows 10 后。虽然我的用户是管理员并且管理员对根 repo 文件夹具有完全访问权限,但我的用户并未明确列出。我已经为我的用户添加了完全控制,它为我解决了这个问题(在我做同样的事情之前,Outlook 拒绝读取 PST 文件有同样的问题)。

所以,对我来说,解决方案是:

  • 右键点击文件夹,选择属性
  • 安全性
  • 编辑
  • 添加
  • 输入我的用户名
  • 检查允许下的完全控制
  • 好的,好的

【讨论】:

    【解决方案2】:

    在 Windows 10 上,这对我有用:

    1. go to the repo folder 
    2. right click on the .git folder and choose the last option - properties
    3. on the general tab uncheck hidden checkbox if checked
    4. hit apply and then ok
    

    现在去试试 git fetch 或 git pull 应该可以了。

    【讨论】:

    • 天啊!我花了将近两天的时间来检查这个问题的复杂解决方案(身份验证更改、命令行操作等),而这个非常简单的操作似乎可以解决它!
    【解决方案3】:

    这是一个相当普遍的问题。我遇到过很多次,几乎所有时候,问题在于 repo/目录.git/ 的正确 权限 以及访问 git 存储库的正确 SSH 密钥。

    您可能需要将用户设置为存储库的所有者chown(授予用户完全访问权限),或者将存储库克隆到其他目录。

    您可以使用以下命令设置写入权限 转到您的文件夹chown -R youruser:yourgroup .git/

    同时尝试取消隐藏 .git 文件夹。

    【讨论】:

    • 嗨 Anantha Raju C,感谢您回复我。这是在 Windows 系统上,所以我尝试了chown -R 的 Windows 版本,即takeown /R /D Y /F *,但没有任何效果。
    • @craig Rickett 这可能会帮助您获得 repo 的所有权serverfault.com/a/27339/308384
    【解决方案4】:

    就我而言,发生这种情况是因为我手动隐藏了.git 文件夹(通常它会自动隐藏)但我忘记了。

    我已尝试编辑安全性但没有效果。所以我只显示.git 文件夹并解决问题。

    这可能对某人有所帮助

    【讨论】:

      【解决方案5】:

      这发生在我身上,因为在更新 Windows 之后。 请尝试以下步骤:

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

      这对你有用

      【讨论】:

        【解决方案6】:

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

        【讨论】:

        • 这有点不清楚......也许指定 OP 在尝试再次克隆之前应该删除哪个文件夹?
        • 只需删除整个项目折叠,然后再次克隆。
        猜你喜欢
        • 2012-10-23
        • 2016-11-15
        • 1970-01-01
        • 2012-12-18
        • 1970-01-01
        • 1970-01-01
        • 2021-06-12
        • 2015-05-18
        • 2020-12-30
        相关资源
        最近更新 更多