Probleme beim Einrichten des Git-Fehlers: Die Konfigurationsdatei konnte nicht gesperrt werden


13

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 ???


Haben Sie Lese- / Schreibrechte für diese Datei? (Verwendung überprüfen ls -la /path/to/file/.gitconfig)
Salem

-rw-rw-r-- 1 .gitconfig
Codepros

Laufen Sie als der richtige Benutzer? Welcher Benutzer besitzt .gitconfig?
Flimm

Antworten:


14

Sehen Sie, ob einer dieser Tipps Ihnen hilft:

  1. Überprüfen Sie, ob eine Datei aufgerufen wird ~/.gitconfig.lock. Wenn dies der Fall ist, löschen Sie es einfach.

  2. Die Datei ~/.gitconfiggehört dir ( ls -la ~/.gitconfigzur 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:

$ cat ~/.gitconfig
[user]
    name = my_username
    email = me@email.com
[core]
    editor = editor
    pager = most
[color]
    ui = auto
[merge]
    conflictstyle = diff3

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.


Es gibt keine Datei mit dem Namen .gitconfig.lock im Ausgangsverzeichnis und .gitconfig ist bereits vorhanden. ~ /
codepros

und wo ist .gitconfig? In ~ / .gitconfig? Wenn dies der Fall ist, versuchen Sie es von Hand zu bearbeiten.
Salem

@Salem, ich habe die .gitconfig im ~ / aber trotzdem ist der Fehler da. Irgendein Rat?
3.

3

In meinem Fall gibt es eine Datei .git/config.lockDatei in meinem Git Repo. Ich habe diese Datei gelöscht und das Problem behoben.


2

Sie müssen das Verzeichnis besitzen, in dem sich .gitconfig befindet:

chown -R <user>.<user> /pathto/file/

Das hat bei mir funktioniert.


1

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/gitund dies löste den Berechtigungsfehler.


0

In meinem Fall zeigte meine ~/.gitconfigDatei auf meine alten Punktedateien (symbolisiert), die ich an einen anderen Ort verschoben hatte, was bedeutete, dass gitconfigsie auf eine nicht vorhandene Datei zeigte.

Um zu wissen, wo mein gitconfigLink war, habe ich das getan ls -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


0

In meinem Fall war der Fehler:

error: could not lock config file .git/config: No such file or directory

Ich habe es gelöst, indem ich das .gitVerzeichnis erstellt habe:

mkdir -p ~/.git
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.