Ich erhalte diese Fehlermeldung, wenn ich versuche, die globale Konfiguration festzulegen:
$ git config --global user.name "Your Name Here"
error: could not lock config file /pathto/file/.gitconfig: No such file or directory
und die datei .gitconfig ist schon vorhanden, hat jemand irgendwelche ideen ???
ls -la /path/to/file/.gitconfig
).gitconfig
?Antworten:
Sehen Sie, ob einer dieser Tipps Ihnen hilft:
Überprüfen Sie, ob eine Datei aufgerufen wird
~/.gitconfig.lock
. Wenn dies der Fall ist, löschen Sie es einfach.Die Datei
~/.gitconfig
gehört dir (ls -la ~/.gitconfig
zur Kontrolle). Wenn dies nicht der Fall ist, können Sie den Eigentümer mit ändernsudo chown <your_username>:<your_username> ~/.gitconfig
Wenn dies nicht der Fall ist, können Sie ~ / .gitconfig immer mit Ihrem bevorzugten Texteditor bearbeiten. Es ist nur eine INI-ähnliche Datei. Ein Beispiel:
Ich gehe davon aus, dass der richtige Ort ist
~/.gitconfig
. Wenn dies nicht der Fall ist, ersetzen Sie es durch den richtigen Pfad.Ich hoffe es hilft.
quelle
In meinem Fall gibt es eine Datei
.git/config.lock
Datei in meinem Git Repo. Ich habe diese Datei gelöscht und das Problem behoben.quelle
Sie müssen das Verzeichnis besitzen, in dem sich .gitconfig befindet:
Das hat bei mir funktioniert.
quelle
Mein Problem war ähnlich wie bei Ihnen. Ich stellte fest, dass der Benutzer "git" nicht auf sein Basisverzeichnis zugreifen konnte.
Ich habe
chown -R git:git /mnt/sdb1/git
und dies löste den Berechtigungsfehler.quelle
In meinem Fall zeigte meine
~/.gitconfig
Datei auf meine alten Punktedateien (symbolisiert), die ich an einen anderen Ort verschoben hatte, was bedeutete, dassgitconfig
sie auf eine nicht vorhandene Datei zeigte.Um zu wissen, wo mein
gitconfig
Link war, habe ich das getanls -la ~/.gitconfig
, was zeigte, dass es auf eine Datei zeigte, die ich an einen anderen Ort verschoben hatte.Ich musste den symbolischen Link zu meinen neuen Punktedateien aktualisieren (Punktedateien sind nur die Ordnernamen aller meiner .smth-Dateien).
Um den Symlink zu aktualisieren, habe ich getan
ln -sf ~/your-new/path-to/gitconfig.symlink ~/.gitconfig
Alles hat dann gut geklappt
quelle
In meinem Fall war der Fehler:
Ich habe es gelöst, indem ich das
.git
Verzeichnis erstellt habe:quelle