Git配置命令显示权限被拒绝

3

我是Git的新手,经常遇到以下错误。

当我输入命令git config --global color.ui auto时,会出现以下错误:

error: could not lock config file C:/Program Files/Java/jdk1.8.0_101/bin/.gitconfig: Permission denied

我已经得到了其他命令相同的“权限被拒绝”错误。我不知道路径是否有问题。


1
git config --global 尝试更新您的每个用户配置,这绝对不应该在某些 JDK 二进制目录中。 (在 Windows 上应该在哪里,我不知道,但显然是错误的。)您是否将 $HOME 设置为某些奇怪的值? - torek
HOME被设置为jdk bin目录。后来我安装了git。 - Dev Sharma
3个回答

1
我在Windows的Git bash中运行git config --global user.name命令时遇到了权限被拒绝的问题。
我使用管理员权限运行Git bash,成功解决了这个错误。
注意:我在Intellij尝试提交更改时也遇到了相同的错误;在以管理员模式运行Intellij后,该问题也得到了解决。

1

HOME不应该设置为JDK的bin文件夹,而应该设置为您的%USERPROFILE%

请在CMD会话中检查您的帐户值:

set USER

你应该能看到你的用户名和USERPROFILE文件夹。
然后在CMD会话中尝试相同的git config命令,先设置HOME。
set HOME=%USERPROFILE%

我使用了 set HOME 命令,但是没有任何反应。Git bash 显示相同的错误。 - Dev Sharma
你是在CMD会话还是Git Bash会话中? - VonC
对于这个问题,我在 Git bash 中,但是由于你告诉我要更改 HOME,所以我在 CMD 中更改了它,现在 git config 在 CMD 中可以工作,但在 Git bash 中无法工作。 - Dev Sharma
git config --global 是有效的,但不是问题中提到的那个。显然有些问题。 - Dev Sharma
在bash会话中,使用export HOME=/c/Users/yourAccount。 - VonC

-1

我曾经遇到过同样的问题,尝试设置git的初始配置 - user.nameuser.email,但都失败了,提示“权限被拒绝”。无论是在普通模式还是管理员模式下,以及在所有的CLI(PowerShell、CMD和GitBash)中都失败了。

原因在我的情况下相当愚蠢。不知何故,我有一个~/.gitconfig文件夹,而不是一个文件,所以CLI无法创建该文件,因为文件名冲突。虽然错误消息可能更有帮助性。

解决方案 - 只需删除该文件夹并重试即可。


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