Auf meiner Ubuntu 17.10-Installation erfordern bestimmte Git-Befehle Sudo-Berechtigungen, um ordnungsgemäß ausgeführt zu werden (ohne Sudo kehren sie sofort zurück und drucken keine Ausgabe), während dies bei anderen nicht der Fall ist. Das Problem ist bei jedem Git-Repository auf meinem Computer das gleiche, es scheint also nichts mit der Berechtigung in einem bestimmten Repository zu tun zu haben. Diese Git-Befehleerfordernsudo:
- Unterschied
- Protokoll
- zeigen
Die tunnichterfordert sudo:
- hinzufügen
- begehen
- Status
- Versteck
- Zweig
- Kasse
Ich bin völlig ratlos, insbesondere wegen des Musters der erlaubten/nicht erlaubten Befehle. Irgendwelche Lösungen/Vorschläge zur weiteren Fehlerbehebung?
BEARBEITEN:Das Problem besteht in einem neuen Repository weiterhin. Berechtigungen für den Ordner (von ls -la
):
insgesamt 28 drwxr-xr-x 3 Morten Morten 4096 5. Juni 20:52. drwxrwxr-x 33 Morten Morten 4096 5. Juni 20:50 .. drwxr-xr-x 8 morten morten 4096 5. Juni 20:53 .git -rw-r--r-- 1 morten morten 0 5. Juni 20:52 test.txt
Antwort1
Könnte es sein, dass bei einigen Objekten in Ihrer .git-Datei die Dateieigentümerschaft durcheinander geraten ist? Sie können versuchen, die Eigentümerschaft zu ändern und die Git-Befehle ohne sudo erneut auszuführen.
sudo chown -R morten:morten .git
Überprüfen Sie auch Ihre .git/config und ~/.gitconfig, um sicherzustellen, dass Sie für Diff, Log und Show nichts eingerichtet haben, das sudo erfordert.