您的位置:首页 > 运维架构 > Shell

Git Bash 配置时 error: could not lock config file Java/jdk1.7.0_71/.gitconfig: Permission denied

2017-04-19 00:00 1361 查看
摘要: 第一次使用git,跟教程刚刚走到git config --global color.diff auto的时候就出错走不下去了,凭直觉去尝试解决,结果真的解决了!

版权声明:本文为博主原创文章,未经博主允许不得转载。

今天第一次装Git,按照教程配置的时候出现

$ git config --global color.diff auto
error: could not lock config file C:/Program Files/Java/jdk1.7.0_71/.gitconfig: Permission denied

经过几次尝试,得出解决办法
找到Git安装目录,设置git-bash.exe的属性,在兼容性属性页勾上“以管理员身份运行此程序”即可。



我是分割线

下面记录一下当时的历程:

刚遇到这个问题的时候,猜测是git需要管理员权限,于是就which了一下git,看看git是在哪里

$ which git
/mingw64/bin/git

然后把/mingw64/bin/git.exe的属性加上了管理员权限。天真的以为就这样解决了,可是结果却是:

$ git config --global color.diff auto
bash: /mingw64/bin/git: Permission denied

于是想到应该是调用git.exe的程序需要管理员权限。可是由谁来调用的git.exe呢?又尝试修改了/cmd/git.exe,/bin/bash.exe,/bin/git.exe的权限,仍然报相同错误。

就在山重水复疑无路的时候,猛然发现Git根目录下就有个git-bash.exe,眼前一亮,修改了git-bash.exe的权限,发现问题解决了!然后去掉前面多余设置的权限之后仍然没有任何问题。

总结出仅需设置git-bash.exe的权限即可。

第一次写帖子,还请各位大神指点!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐