1. 问题
最近在学习通过VSCode+ESP-IDF插件的环境开发ESP32模组,在VSCode终端功能中进行Git初始化操作设置用户名和用户邮箱时出现权限不够导致的错误: error: could not lock config file C:/Users/xxx/.gitconfig: Permission denied
git config --global user.name "xxx"
git config --global user.email "xxx@xxx.com"
错误提示:
error: could not lock config file C:/Users/xxx/.gitconfig: Permission denied
2. 解决
参考下面这个帖子中的三个步骤操作一遍:
https://zhuanlan.zhihu.com/p/343530933
再运行命令git config --system --unset credential.helper
后成功解决问题。注意,如果按照这四个步骤还未解决的话,请退出terminal或windows命令行窗口重新进入后再试一次能不能设置用户名和邮箱,本人就是重新进入后才成功的。
————————————————————————————
P.S.以下是原帖内容,在此鸣谢作者
Git初始化操作设置用户名用户邮箱时出现错误 error: could not lock config file C:
百度和CSDN上解决方法有些杂乱,我都一一试过,我能查找到的方法单独尝试的话都不会成功(只针对我的电脑),造成该问题的原因好像是Git安装目录下的etc文件权限不够,造成配置用户名和用户邮箱时无法锁定配置文件,以下是我最终解决该问题的步骤,不一定适用所有人的情况,但是大多数应该有效(该解决办法是整合百度和CSDN上一些方法,以下步骤为亲自尝试)。
**步骤一:**环境变量的设置很多教程都提到过,需要把环境变量的HOME下的变量值设置成Git的安装目录,我看有的教程是这样,一步就能解决问题,但是我的还是会出现error
**步骤二:**将Git Bash设置为管理员身份运行
**步骤三:**修改etc文件夹的权限
经过这三个步骤的设置,设置用户名和用户邮箱时就不会再出现error了。
当然有一些人可能在属性安全里面找不到everyone选项解决方法如下:
然后点击everyone 再点击确定就好啦,接着继续重复步骤三就OK了,希望该文章对遇到类似问题的小伙伴有帮助。