J'obtiens cette erreur lorsque j'essaie de définir la configuration globale:
$ git config --global user.name "Your Name Here"
error: could not lock config file /pathto/file/.gitconfig: No such file or directory
et le fichier .gitconfig existe déjà, quelqu'un a des idées ??
ls -la /path/to/file/.gitconfig
).gitconfig
?Réponses:
Voyez si l'un de ces conseils vous aide à:
Vérifiez s'il y a un fichier appelé
~/.gitconfig.lock
. Si tel est le cas, supprimez-le.Le fichier vous
~/.gitconfig
appartient (utilisezls -la ~/.gitconfig
pour vérifier). Si ce n'est pas le cas, vous pouvez modifier la propriété à l'aide desudo chown <your_username>:<your_username> ~/.gitconfig
Si aucune de ces solutions ne résout le problème, vous pouvez toujours modifier ~ / .gitconfig à l'aide de votre éditeur de texte préféré. C'est juste un fichier de type INI. Un exemple:
Je suppose que l'emplacement correct est
~/.gitconfig
. Si ce n'est pas le cas, remplacez-le par le chemin correct.J'espère que cela aide.
la source
Dans mon cas, il y a un
.git/config.lock
fichier dans mon git repo. J'ai supprimé ce fichier et cela a résolu le problème.la source
Vous devez posséder le répertoire dans lequel se trouve .gitconfig:
C'est ce qui a fonctionné pour moi.
la source
Mon problème était similaire au vôtre. J'ai trouvé que l'utilisateur "git" n'était pas en mesure d'accéder à son répertoire personnel.
Je l'ai fait
chown -R git:git /mnt/sdb1/git
et cela a résolu l'erreur de permission.la source
Pour mon cas, mon
~/.gitconfig
fichier pointait (lien symbolique) vers mes anciens fichiers dot, que j'avais déplacés vers un autre emplacement, ce qui signifiait qu'ilgitconfig
pointait vers un fichier inexistant.Pour savoir où
gitconfig
était mon lien symbolique, je l'ai faitls -la ~/.gitconfig
, ce qui montrait qu'il pointait vers un fichier que j'avais déplacé ailleurs.J'ai dû mettre à jour le lien symbolique vers mes nouveaux dotfiles (dotfiles n'est qu'un nom de dossier de tous mes fichiers .smth).
Pour mettre à jour le lien symbolique, je l'ai fait
ln -sf ~/your-new/path-to/gitconfig.symlink ~/.gitconfig
Tout a bien fonctionné
la source
Dans mon cas, l'erreur était:
Je l'ai résolu en créant le
.git
répertoire:la source