it-swarm.com.de

git Remote Repository kann nicht aus Sourcetree abgerufen werden

Ich habe SSH-Schlüssel generiert und meine Git und SourceTree konfiguriert. Ich könnte git ziehen und andere Operationen von Git-bash ausführen. Hinweis: Ich habe Folgendes in .bashrc hinzugefügt, damit es funktioniert.

eval `ssh-agent`
ssh-add

Wenn ich jedoch versuche, in SourceTree zu ziehen, bekomme ich das.

git -c diff.mnemonicprefix = false -c core.quotepath = false ruft Origin .__ ab. Erlaubnis verweigert (Publickey, Passwort). fatal: Konnte nicht aus .__ lesen. Remote-Repository.

Stellen Sie sicher, dass Sie über die richtigen Zugriffsrechte und das Repository verfügen existiert.

Wenn ich versucht habe, ssh-key aus PuTTY (Windows) zu erstellen, geht es weiter, wartet aber mit der folgenden Nachricht!

git -c diff.mnemonicprefix = false -c core.quotepath = false ruft Origin .__ ab. Der Hostschlüssel des Servers wird nicht in der Registrierung zwischengespeichert. Du hast kein Stellen Sie sicher, dass der Server der Computer ist, von dem Sie glauben, dass er es ist. Das Der rsa2-Schlüsselfingerabdruck des Servers lautet:

ssh-rsa 2048 0f: ee: bb: 1c: 6c: b4: 50: 0e: 54: d6: e9: 55: 9b: 38: 45: df Wenn Sie Vertrauen Sie diesem Host, geben Sie "y" ein, um den Schlüssel zum Cache von PuTTY hinzuzufügen, und tragen Sie beim verbinden. Wenn Sie nur noch eine Verbindung herstellen möchten, ohne Geben Sie den Schlüssel in den Cache ein und geben Sie "n" ein. Wenn Sie diesem Host nicht vertrauen, Drücken Sie die Eingabetaste, um die Verbindung zu beenden.

wenn ich das Terminal in SourceTree (das ist git-bash) öffne, fragt es mich nach der Passphrase. Ich vermute also, dass meine .bashrc nicht von SourceTree bezogen wird. Oder fehlt mir noch etwas? 

44

Ich hatte das gleiche Problem und die Lösung für mich bestand darin, plink.exe manuell mit meinem Server (GitLab) aufzurufen:

"C:\Program Files (x86)\Atlassian\SourceTree\tools\PuTTY\plink.exe" gitlab.com

Drücken Sie y, wenn Sie gefragt werden, und es sollte Ihnen jetzt gut gehen!

82
JPelletier

Ich habe die Client-Konfiguration von PuTTY in openssh geändert. Hat den Job gemacht Screencap:

 enter image description here

56

Ich konnte das Problem beheben, indem ich für den SSH-Provider von "PuTTY/Plink" SSH zu "OpenSSH" wechselte. 

Menu Tools > Options then SSHClient, select OpenSSH
2
luchopintado

Die beste Lösung ist, eine Verbindung mit PuTTY herzustellen.

Tragen Sie auf dem Hostnamen die SSH-Adresse Ihres Gitlab-Projekts ein. Klicken Sie anschließend auf "Öffnen", um eine Verbindung herzustellen.

Das ist es. SourceTree vertraut schließlich gitlab.com. Sie können die Lösung über den folgenden Link überprüfen. https://answers.atlassian.com/questions/31659457/windows-7-64bits-sourcetree-openssh-PuTTY-git-pull-not-working

0
Kabkee