尝试设置全局配置时出现此错误:
$ git config --global user.name "Your Name Here"
error: could not lock config file /pathto/file/.gitconfig: No such file or directory
并且文件.gitconfig已经存在,任何人都有任何想法?
答案 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%
,如下所示
步骤4:重要,您必须重新启动PC才能生效
第5步:立即安装Git for Windows
,并根据需要安装可选的Tortoise Git for windows
。
发出git clone请求或尝试将某些内容推送到您的仓库中。魔术它将起作用。现在所有人都应该工作正常。