Frage

Ich habe Gitosis auf einem Personal Server installiert und es so eingerichtet, dass mein Ubuntu-Computer, auf dem ich mich gerade befinde, über die Befehlszeile problemlos mit auf das Repository zugreifen kann

git clone gitosis @ myservername: /myreponame.git

Es fragt mich nach meiner Passphrase für meinen rsa-Schlüssel und geht dann durch und funktioniert wie erwartet.

Ich versuche jedoch, EGit mit Eclipse (wieder unter Ubuntu) zu verwenden, und kann nicht aus dem Repository ziehen. Ich habe es so eingerichtet, dass es genau das Repository gitosis @ myservername: /myreponame.git abruft, und es sucht meinen Servernamen und meinen persönlichen öffentlichen Schlüssel (es gibt auch den Dateipfad dazu, damit ich weiß, dass es der gleiche ist) und frage danach meine Passphrase. Meine Passphrase wird jedoch nie akzeptiert (Hinweis: Ich bin mir ziemlich sicher, dass sie die Passphrase und nicht den Schlüssel selbst ablehnt, da sie sofort abgelehnt wird und nicht als nicht autorisiert bezeichnet wird, sowie die Tatsache, dass derselbe Schlüssel über die CLI funktioniert). Ich habe den Eindruck, dass der Grund dafür, dass es nicht funktioniert, darin besteht, dass versucht wird, den öffentlichen Schlüssel mit der Passphrase als Benutzer-Gitosis zu entsperren, und dass dies nicht mein Benutzername auf dem lokalen Computer ist, obwohl eine öffentliche Schlüsseldatei als bestimmte entsperrt wird Benutzer macht keinen Sinn.

Ich weiß, dass ich die Passphrase richtig eingebe, weil sie über die CLI funktioniert, und ich habe sogar die Passphrase erfolgreich geändert, um 300% sicher zu sein.

Kann jemand Licht in dieses Thema bringen?

War es hilfreich?

Lösung

Heilige Guacamole - ich habe es selbst gelöst. Teilen Sie meine Lösungen, wie es scheint, hatten viele Leute das Problem.

Als ich recherchierte, stieß ich auf jemanden mit einem sehr ähnlichen Problem - der Hinweis bestand darin, dass dies offensichtlich nichts mit Gitosis zu tun hat, sondern dass Eclipse sich weigert, meine Passphrase zu akzeptieren.

Laut diesem Fehlerbericht kann die von EGit standardmäßig verwendete ssh-Implementierung keine mit 3DES verschlüsselten ssh-Schlüssel verarbeiten, überprüft jedoch nicht die Verschlüsselung und schlägt daher einfach fehl, als ob die falsche Passphrase eingegeben worden wäre.

Der folgende Kommentar zum Fehlerbericht hat bei mir funktioniert: https://bugs.eclipse.org/bugs/show_bug.cgi?id= 326526 # c9

Es heißt, nur eine GIT_SSH-Umgebungsvariable, die EGit jetzt berücksichtigt, auf eine zu setzen, die die von Ihnen verwendete Schlüsselverschlüsselung handhaben kann. In meinem Fall habe ich sie einfach mit auf / usr / bin / ssh gesetzt

exportiere GIT_SSH= / usr / bin / ssh

Und dann öffnen Sie Eclipse.

Möglicherweise möchten Sie dies auch an einer Stelle hinzufügen, die bei jeder Anmeldung ausgeführt wird. Für mich unter Ubuntu 11.04 habe ich die Exportzeile zu meiner ~ / .gnomerc-Datei hinzugefügt (die noch nicht vorhanden war) und sie wird jetzt jedes Mal festgelegt, wenn ich mich anmelde.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top