无法打开.git/config: 权限被拒绝

10

C:\Users\Inspiron\.git\config 文件夹为空,命令 $git config user.email user@gmail.com 返回错误:打开 .git/config 时权限被拒绝。我尝试设置提交缓冲区大小,但是得到相同的错误。

5个回答

5

我相信这个不应该是一个文件夹。删除它,让Git去创建它。


我的是一个文件夹,不知道为什么。我把它删除了,创建了一个文件,问题就解决了。 - Glen

2

检查Windows安全属性

在Windows 7上,我只能通过右键单击资源管理器中的文件,点击属性/安全选项卡/高级/权限,并删除“拒绝”权限类型来解决此问题。对于我来说,chmod和chown都没有用。


也对我有用,非常感谢!问题是在我执行 git branch -D label 删除分支后出现的。 - Aldian

0
在Windows 10上,我只能通过在资源管理器中右键单击文件,输入配置文件路径(C:\ProgramData\Git),右键单击配置文件属性/安全,选项卡“高级/权限”,并授予LogonSessionId_0_XXXXXXX(NT AUTHORITY)完全访问权限来解决此问题。

0

那不是一个文件夹,而是Git的主配置文件。

在这里,您可以查看配置文件。

http://git-scm.com/docs/git-config

在Windows下,权限被拒绝有点奇怪。检查文件的权限。也许您已经在扩展权限中删除了权限。


0

不仅 .git/config 是一个文件,而且其权限很快(Git 2.0.X / 2.1,2014年第三季度)不能 包括“world writable”。

请参见 Eric Wong 的 commit daa22c6

config:在编辑时保留配置文件权限

用户可能已经将敏感数据(例如 imap.pass)存储在 .git/config 中;当调用 "git config" 进行编辑时使该文件可被所有人读取,这意味着他们的密码可能会在共享系统上被泄露。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接