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

时间:2013-02-19 14:32:39

标签: git

尝试设置全局配置时出现此错误:

$ git config --global user.name "Your Name Here"
error: could not lock config file /pathto/file/.gitconfig: No such file or directory

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

19 个答案:

答案 0 :(得分:31)

有点像“Trouble setting up Tower with my GitHub Account - error: could not lock config file”,请检查~/.gitconfig文件的创建方式 即:与之相关的权利?

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

答案 1 :(得分:21)

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

mkdir~ / .git

解决了我的问题。

答案 2 :(得分:16)

当gitconfig存在锁定文件时,我收到此错误。尝试找到并删除.gitconfig.lock(在我的linux盒子里,它在我家里的目录)

答案 3 :(得分:13)

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

答案 4 :(得分:11)

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

答案 5 :(得分:7)

在Windows中: 右键点击“Git Bash”图标 - >以管理员身份运行。 它帮助了我。

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

答案 6 :(得分:6)

This will happen, if the user home directory is not writable by the user. git config --global needs to create a "lock" file (~/.gitconfig.lock) in user home directory.

Check the permissions and try to create one.

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

## Now, Check, it file has been created now?
# cat ~/.gitconfig.lock
#

NOTE: If it succeeds, You must delete this file, otherwise git will throw another error!

If a user has no permission of creating this file, You must check and change permissions for the home directory.

答案 7 :(得分:1)

我有经验丰富的" Windows上出现此错误,因为我的名字(以及%HOMEPATH%)包含非ascii字符(é)。 git或cmd.exe或其他任何东西都无法解决这个问题。

答案 8 :(得分:1)

更新你的Git客户端插件。它适用于我=) https://issues.jenkins-ci.org/browse/JENKINS-21016

答案 9 :(得分:1)

这可能是由〜/ .gitconfig.lock的存在引起的。这个文件可能是先前运行的git的一个工件,由于某种原因被中止,例如ansible超时或^ C

答案 10 :(得分:1)

如果您想在系统级别设置配置,请使用以下命令:

$ sudo git config --system user.name "my_name"

答案 11 :(得分:1)

您还可以尝试在主目录中发出命令。

答案 12 :(得分:1)

我将.gitconfig文件重命名为xyz.gitconfig,然后git将生成一个新的.gitconfig文件,即wokrd

答案 13 :(得分:0)

对我来说,问题不是git配置,但我当前仓库的.git目录是由root创建的,我正在尝试与我的其他用户做一些事情。我改变了烫发

答案 14 :(得分:0)

这是一篇旧文章,但是我最近遇到了这个问题,但是我和这里的其他所有人解决问题的方式有所不同。我收到相同的错误,因为我没有计算机上$ HOME路径的权限。只需双击文件中的文件夹即可访问该文件夹,提示我的提示框是:首次进入这些文件夹后,我将获得对这些文件夹的永久访问权限。访问$ HOME变量中最深的文件夹后,该命令起作用。

答案 15 :(得分:0)

就我而言,.git/config文件不是在我的$HOME目录中创建的,而是在我的.git/config.lock上的存储库中创建的

删除文件可解决此问题。当我用git checkout -f branchname切换分支时,文件被创建,并且最近创建的子模块中的文件被git checkout覆盖。

$ git branch --set-upstream-to=origin/branchname
error: could not lock config file .git/config: File exists
error: Unable to write upstream branch configuration
hint: 
hint: After fixing the error cause you may try to fix up
hint: the remote tracking information by invoking
hint: "git branch --set-upstream-to=origin/branchname".

答案 16 :(得分:0)

Windows升级后,我开始收到此错误。 Windows升级后以某种方式删除了我的Home变量。通过将HOME变量添加为“ C” \ Users \ myusername”解决了该问题。

答案 17 :(得分:0)

所以我知道这个线程很旧,但是我遇到了同样的问题并修复了它。希望这对其他人有用。

当我尝试在Powershell / cmd中使用“ sudo”或任何其他命令时,这是无法识别的命令。 所以我为Windows重新安装了git,在安装过程中失败了,并指出我在C:/ ProgramFiles / git / etc / gitconfig 我删除了该文件,然后重新安装。保存凭据时出现相同错误,因此我将新创建的gitconfig从programfiles移到了HomePath位置C:/ Users / Name

现在我可以将凭据保存在文件->选项-> git下 最后,我可以在githubdesktop上提交/推送

答案 18 :(得分:0)

我参加聚会很老,但是可能会帮助一些人。感谢@paperclip

在Windows 10中:

第1步:转到This PC>右键单击Properties

步骤2:单击Advanced System Settings并单击Environment Variables

第3步:在System Variables下创建一个名为HOME的新变量,并将值输入为%USERPROFILE%,如下所示

enter image description here

步骤4:重要,您必须重新启动PC才能生效

第5步:立即安装Git for Windows,并根据需要安装可选的Tortoise Git for windows

发出git clone请求或尝试将某些内容推送到您的仓库中。魔术它将起作用。现在所有人都应该工作正常。