Estou recebendo esse erro ao tentar definir a configuração global:
$ git config --global user.name "Your Name Here"
error: could not lock config file /pathto/file/.gitconfig: No such file or directory
e o arquivo .gitconfig já existe, alguém tem alguma idéia?
ls -la /path/to/file/.gitconfig
).gitconfig
?Respostas:
Veja se alguma dessas dicas ajuda você:
Verifique se há algum arquivo chamado
~/.gitconfig.lock
. Se for esse o caso, basta excluí-lo.O arquivo
~/.gitconfig
pertence a você (usels -la ~/.gitconfig
para verificar). Caso contrário, você pode alterar a propriedade usandosudo chown <your_username>:<your_username> ~/.gitconfig
Se nada disso resolver o problema, você sempre poderá editar ~ / .gitconfig usando seu editor de texto favorito. É apenas um arquivo semelhante ao INI. Um exemplo:
Estou assumindo que o local correto é
~/.gitconfig
. Se não for esse o caso, substitua-o pelo caminho correto.Espero que ajude.
fonte
No meu caso, há um
.git/config.lock
arquivo no meu repositório git. Excluí esse arquivo e ele resolveu o problema.fonte
Você precisa possuir o diretório em que .gitconfig está:
Foi o que funcionou para mim.
fonte
Meu problema foi semelhante ao seu. Eu descobri que o usuário "git" não pôde acessar seu diretório inicial.
Eu fiz
chown -R git:git /mnt/sdb1/git
e isso resolveu o erro de permissão.fonte
No meu caso, meu
~/.gitconfig
arquivo estava apontando (link simbólico) para meus antigos arquivos de ponto, que eu havia movido para um local diferente, o que significa quegitconfig
estava apontando para um arquivo inexistente.Para saber para onde meu
gitconfig
link estava vinculado, eu sabials -la ~/.gitconfig
, o que mostrava que estava apontando para um arquivo que eu havia movido para outro lugar.Eu tive que atualizar o link simbólico para meus novos arquivos de ponto (dotfiles é apenas o nome de uma pasta de todos os meus arquivos .smth).
Para atualizar o link simbólico, eu fiz
ln -sf ~/your-new/path-to/gitconfig.symlink ~/.gitconfig
Tudo então funcionou bem
fonte
No meu caso, o erro foi:
Eu o resolvi criando o
.git
diretório:fonte