无法使用我的GitHub帐户错误设置git:无法锁定配置文件

cod*_*ros 54 git

我在尝试设置全局配置时收到此错误:

$ git config --global user.name "Your Name Here"
error: could not lock config file /pathto/file/.gitconfig: No such file or directory
Run Code Online (Sandbox Code Playgroud)

并且文件.gitconfig已经存在,任何人都有任何想法?

Von*_*onC 33

有点像" 麻烦用我的GitHub帐户设置塔 - 错误:无法锁定配置文件 ",请检查该~/.gitconfig文件是如何创建的.
即:与之相关的权利?

确保$HOME在执行git config --global命令时正确设置了变量.


小智 24

检查您的主文件夹中是否有.git目录,如果不是:

mkdir~/.git

解决了我的问题.


And*_*idy 18

当gitconfig存在锁定文件时,我收到此错误.尝试找到并删除.gitconfig.lock(在我的linux机器上,它在我的家庭目录中)

  • 在这里类似 - 我的 .git 目录中有一个“config.lock”文件。我将其重命名回仅“配置”。不确定是什么导致它锁定,我只是在做正常的分支/推/拉。编辑:可能是因为我将 git bash 与 Visual Studio git 插件一起使用... (2认同)

小智 15

只需以管理员身份运行.......您需要在Windows中以管理员模式运行程序


pap*_*lip 14

Windows用户:确保正确设置了环境变量.

我的帐户用户名' paperclip ' 有以下内容:

My Computer (right-click) > Properties > Advanced (tab) > Environment Variables (under System Variables):

HOME -> %HOMEPATH%

HOMEPATH -> C:\Documents and Settings\paperclip

这似乎是Git的无法解析/扩展%HOME%%HOMEPATH%如你会希望它.相反,我需要做%HOME%的一样%HOMEPATH%,改成:

HOME -> C:\Documents and Settings\paperclip

  • 我认为你不需要这样做.您可以简单地从环境变量中删除home,它将起作用. (2认同)

小智 10

在Windows中:右键单击"Git Bash"图标 - >以管理员身份运行.它帮助了我.

Git尝试在磁盘C:/上创建配置文件,但它没有权限这样做.


Arn*_*aga 7

如果用户主目录不是用户可写的,则会发生这种情况. git config --global需要~/.gitconfig.lock在用户主目录中创建"锁定"文件().

检查权限并尝试创建一个.

# cat ~/.gitconfig.lock
cat: /home/users/developer/.gitconfig.lock: No such file or directory
# touch ~/.gitconfig.lock

## Now check, if a file has been created?
# cat ~/.gitconfig.lock
#
Run Code Online (Sandbox Code Playgroud)

注意:如果成功,您必须删除此文件,否则git将抛出另一个错误!

如果用户无权创建此文件,则必须检查并更改主目录的权限.