Git Pull-Berechtigung verweigert Linux?

7

Wenn ich git pull origin test starte, bekomme ich

%Vor%

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 :

%Vor%

Fast alle Änderungen werden im Ordner application

vorgenommen     
Andrew Rhyne 03.01.2013, 19:28
quelle

2 Antworten

17

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.

    
Alexandr Priymak 04.01.2013, 16:06
quelle
4

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 :

ausgeführt wird %Vor%     
Fredrick Brennan 03.01.2013 20:33
quelle

Tags und Links