Ich habe einen GIT Server in unserem internen Netzwerk eingerichtet. Ich kann es mit git: //...../ und mit der Option --enable=receive-pack
auf dem Server erreichen.
Aber wenn ich versuche, über ssh EGIT Eclipse Plugin (ssh: // benutzername @ ip_adress: 22 / project.git) zu drücken, erhalte ich den folgenden Fehler:
Transport Error Es können keine Referenzen für das entfernte Repository abgerufen werden.
Grund: Ausnahme bei der Ausführung des Befehls ls-remote.
Was könnte das verursachen und wie löse ich es?
git://
und ssh://
verwenden unterschiedliche Protokolle (siehe EGit User_Guide # Git_URLs ). Benutze also entweder die erste in EGit oder stelle sicher, dass ssh access funktioniert.
Dieses Problem wird normalerweise durch Probleme bei der Authentifizierung verursacht, die auftreten können, wenn Sie sich nicht als git-Benutzer authentifizieren, wenn Sie gitolite als Git-Benutzer verwenden, aber einen Schlüssel verwenden, der für ein anderes Konto verwendet wird Anzahl der Probleme bei der Authentifizierung. Sie können dies beheben, indem Sie ein neues Schlüsselpaar generieren, den neuen öffentlichen Schlüssel posten und sich mit dem neuen privaten Schlüssel und dem Git-Benutzer authentifizieren.
Ich habe detailliertere Anweisungen in Git, Gitolit-Fehler Push (gehen Sie dort, um doppelte Veröffentlichung / doppelte Bearbeitung zu vermeiden.)