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

codepros
quelle
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 = [email protected]
[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.

Salem
quelle
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.

user3083108
quelle
2

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

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

Das hat bei mir funktioniert.

Jorge
quelle
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.

Rafael Diego Nicoletti
quelle
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

Ruto Collins
quelle
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
jessarah
quelle