Wenn ich git pull origin test
starte, bekomme ich
gefolgt von der Eingabeaufforderung für den github-Benutzernamen und das Passwort. Das Verzeichnis befindet sich unter meinem Home-Ordner ( ~/www/software
). Irgendwelche Ideen? Wenn ich sudo
verwende, funktioniert es, aber ich habe nicht das Gefühl, dass ich su in meinem eigenen Home-Ordner verwenden soll!
Hier ist das Ergebnis von ls -l
:
Fast alle Änderungen werden im Ordner application
Das Problem besteht darin, dass git keine Verbindung zu seinem Credential Cache herstellen kann (Lesen Sie Ссылка , um weitere Informationen zu erhalten ).
Aus der Dokumentation:
Der Cache ist über einen Unix-Domain-Socket zugänglich, der durch Dateisystem-Berechtigungen auf den aktuellen Benutzer beschränkt ist.
Sie müssen lediglich eine Dateiberechtigung für diesen Domain-Socket prüfen. Normalerweise wird es in ~/.git-credential-cache/socket
platziert und geändert, um es für andrewr
user zugänglich zu machen.
Das Problem scheint innerhalb des Besitzers Ihrer Dateien zu liegen. Schau es dir an:
%Vor% Obwohl diese Verzeichnisse lesbar, beschreibbar und von allen ausführbar sind, sind die darin enthaltenen Dateien möglicherweise nicht. Außerdem ist es wahrscheinlich keine gute Idee, Verzeichnisse im Besitz von root
in Ihrem Home-Ordner zu haben.
Dieser Befehl sollte das Problem beheben, wenn er in ~/www/software
: