windows git拉入错误:无法打开. git/获取头文件:权限被拒绝

8zzbczxx  于 2023-02-16  发布在  Windows
关注(0)|答案(8)|浏览(352)

我在寻求帮助!!
我在尝试完成git pull时收到以下错误信息;
C:\Jenkins\Repo〉git拉取错误:无法打开. git/获取头文件:权限被拒绝
有问题的计算机是Windows Server 2008 r2操作系统,使用ssh处理身份验证。

    • 我们已尝试以下方法:* * 检查当前用户是否对FETCH_HEAD文件具有正确的读/写权限,它确实这样做了,还检查用户是否对repo根设置了正确的权限。

我试过加载我的私钥(我知道它100%有效,并且对有问题的repo有权限),但仍然是同样的问题...所以从我对git的了解来看,我认为这更像是Windows的问题
还有很多谷歌!
任何更多关于做什么/检查的想法都会有很大的帮助!

qpgpyjmq

qpgpyjmq1#

我升级到Windows 10后遇到了这种情况。虽然我的用户是管理员,管理员对根repo文件夹有完全访问权限,但我的用户没有明确列出。我添加了具有完全控制权限的用户,它为我解决了这个问题(Outlook拒绝读取PST文件,直到我做了同样的事情,也有同样的问题)。
所以,对我来说,解决办法是:

  • 右键单击文件夹,选择属性
  • 安全
  • 编辑
  • 输入我的用户名
  • 选中允许下的完全控制
  • 好,好
pbgvytdp

pbgvytdp2#

在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,应该可以了。

dgtucam1

dgtucam13#

这是一个很常见的问题,我遇到过很多次,几乎每次都是这样,问题在于对repo/目录.git/的正确权限和访问git仓库的正确SSH密钥。
您可能需要使用户成为存储库的所有者chown(给予用户完全访问权限),或者将存储库克隆到另一个目录。
您可以使用以下命令设置写入权限:go to your folder chown -R youruser:yourgroup .git/
同时尝试取消隐藏.git文件夹。

wribegjk

wribegjk4#

在我的例子中,这是因为我手动隐藏了.git文件夹(通常它会自动隐藏),但我忘记了它。
我试过编辑安全性,但没有效果。所以我只显示.git文件夹并解决问题。
希望这能帮助到

4zcjmb1e

4zcjmb1e5#

这发生在我身上,因为更新windows后,请尝试以下步骤:
1.右键单击文件夹-〉属性
1.一般情况下,有两个复选框隐藏和只读-〉取消选中隐藏复选框,然后单击应用
1.在安全性-〉编辑-〉添加用户-〉应用下
1.给予用户完全访问权限
这对你有用

iyfjxgzm

iyfjxgzm6#

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

siv3szwd

siv3szwd7#

我所做的是在存储库中使用管理权限打开powershell / command prompt,我能够拉/取/合并和推送。

j2qf4p5b

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.重试该作业

相关问题