Bestimmte Git-Befehle (Diff, Log) erfordern Sudo-Berechtigungen

Bestimmte Git-Befehle (Diff, Log) erfordern Sudo-Berechtigungen

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.

verwandte Informationen