In diesem Zusammenhang habe ich in den letzten Jahren Git verwendet:
- Host = mein Laptop, Windows.
- WSL aktiviert
- Repos leben auf der Linux-Seite.
- Ich greife sowohl von der Linux- als auch von der Windows-Seite auf sie zu.
Auf die Dateien kann ich unter Linux entweder über zugreifen git-bash
so (über die //wsl$/
Teilen):
Oder nativ im WSL-Bash-Terminal:
Diese Zugriffe gehen auf dasselbe Verzeichnis.
Fehler
Jetzt passiert es, wenn ich es tue git status
In einem Repo von der Windows-Seite gibt es den Fehler fatal: detected dubious ownership in repository at
:
Während es in WSL-Linux nicht für dasselbe Verzeichnis gilt:
Seit wann?
Es ist vorher nicht passiert. Ich benutze dieses Setup seit Jahren. Das fing vor 2 Tagen an.
Tatsächlich habe ich eine neuere Version von installiert git-bash
Vor 2 Tagen und ich vermute, dass die Bash-Umgebung dies bedingen könnte.
Ich arbeite mit ungefähr 100 Repos, und ich habe festgestellt, dass sie in allen, die ich ausprobiert habe, fehlschlagen (ungefähr 10 Repos). Erwartungsgemäß wird es diesen 100 Repos passieren.
Keines dieser zuvor funktionierenden, jetzt fehlgeschlagenen Repos wurde also berührt weder Benutzer, weder Berechtigungen haben sich geändert.
Das Mutieren von “gut” zu “schlecht” ist also nicht auf der Dateisystemseite, sondern muss auf der Git-Bash-Seite sein.
Problem
Ich möchte es nicht einfach auf die Whitelist setzen safe.directory
. Ich möchte verstehen, was hinter den Kulissen vor sich geht. Warum es heute passiert und nicht vor 3 Tagen. Ich möchte wissen, “was Git erwartet” und sehen, wie ich es korrigieren kann.
Untersuchung bisher
Die Benutzer scheinen Recht zu haben. Von der Linux-Seite:
Und von der Windows-Seite passt es auch zur Festplatte und dem id
:
Frage
Wie kann ich feststellen, welches Eigentum von erwartet wird? git
damit es sich nicht beschwert?
Andere mögen anderer Meinung sein, aber ich werde sagen, dass dies ein gut organisierter Beitrag ist und Anerkennung für diese Tatsache verdient. Es ist leicht zu scannen und drückt Frustration aus, ohne sich zu beschweren. Gut gemacht
– Eric Hepperle – CodeSlayer2010
18. Oktober 2022 um 19:24 Uhr