Warum kann ich Git für Windows nicht mit OpenSSH installieren?

4784
Taylor Hx

Wenn ich versuche, Git für Windows mit dem hier heruntergeladenen Installationsprogramm zu installieren, überspringt die Installation scheinbar den Schritt, in dem ich meinen Secure Shell-Client für Git konfiguriere.

Normalerweise wird während der Installation ein Bildschirm angezeigt, in dem der Benutzer aufgefordert wird, entweder OpenSSH (mit Git installiert) oder PuTTY PLink (Standardeinstellung) auszuwählen. Bei meinen letzten Installationen ist dieser Bildschirm nirgends zu finden. Stattdessen ist Git scheinbar so konfiguriert, dass es PLink ohne Eingabe von mir verwendet.

Kann mir jemand sagen, warum das so ist?

Wenn ich nicht auswählen kann, welchen SSH-Client bei der Installation verwendet werden soll, kann mir dann jemand sagen, wie ich Git so konfigurieren muss, dass er auf OpenSSH statt auf TortoisePLink verweist?

Dies scheint durch eine Git-Umgebungsvariable gesteuert zu werden (meine liest "GIT_SSH = c: \ Programme \ Putty \ plink.exe") im Gegensatz zu "GIT_SSH = ssh.exe" wie auf einem anderen PC, auf dem Git läuft.

Weiß jemand, wie Sie diese Variable ändern können?

5

2 Antworten auf die Frage

3
Jose

Ich habe das schon mal gemacht. Es muss viel getan werden, um zu OpenSSH zu wechseln.

  1. Bearbeiten Sie C:\Program Files (x86)\Git\setup.iniund ENTFERNEN Sie die folgenden Zeilen (WENN sie in der Datei sind):

    GIT_SSH=C:\Program Files (x86)\PuTTY\plink.exe SVN_SSH=C:\Program Files (x86)\PuTTY\plink.exe 
  2. Bearbeiten C:\Program Files (x86)\Git\etc\profileund ENTFERNEN Sie die Zeile

    export PLINK_PROTOCOL=ssh 
  3. Stellen Sie sicher, dass Sie über eine private SSH-Schlüsseldatei verfügen. Die Datei befindet sich im OpenSSH-Format, NICHT im privaten PuTTY-Schlüsselformat .ppk.

  4. Erstellen Sie ein .sshVerzeichnis für den Git-Benutzer und kopieren Sie die id_rsa Datei dort.

    md c:\Users\Git_User\.ssh 
  5. Öffnen Sie ein DOS-Befehlsfenster und geben Sie den Befehl ein

    set | more 

    Suchen Sie nach GIT_SSHundSVN_SSH

  6. Wenn gefunden, bedeutet dies, dass es in den Windows-Umgebungsvariablen konfiguriert ist. Sie müssen es von dort entfernen.

Öffnen Sie im Startmenü die Systemsteuerung

  • Wählen Sie Benutzerkonten
  • Wählen Sie Umgebungsvariablen ändern
  • Highlight GIT_SSH ...
  • Klicke auf Delete
  • Klicke auf OK

Wiederholen Sie dies für SVN_SSH.

Wenn Sie diese Vorgänge auf meinem Computer ausführen, wird TortoiseGit deaktiviert. Es ist möglicherweise besser, Ihre Git-Konfiguration zu ändern TortoiseGitPlink.exe. Es gibt auch eine TortoisePlink.exein dem TortoiseGit/binVerzeichnis - verwenden Sie es nicht. TortoisePlink.exefunktioniert NICHT für mich.

+1. Danke für die Information. Leider habe ich die beleidigenden PCs nicht mehr bei mir, ich kann das nicht testen, aber ich werde es das nächste Mal versuchen, wenn ich auf das Problem stoße. Taylor Hx vor 10 Jahren 0
0
Matt

Ich bin gerade heute Nacht in diese Sache geraten und die Informationen vom letzten Poster sind inzwischen veraltet - aber sie haben mich an den richtigen Ort gebracht - im Grunde verbirgt sich jede Vorstellung von Kitt / Plink in Ihrem System vor dem Git-Installer.

Git versuchte immer wieder "zu helfen", indem er bemerkte, dass Plink installiert wurde und weigerte sich, openssh zu installieren.

  • Git deinstallieren
  • Blasen Sie die übrig gebliebene Struktur c: \ program files \ git weg.
  • Wechseln Sie zu Ihrem USER-Registrierungsschlüssel, HKEY_CURRENT_USER \ Software \ SimonTatham
    • Benennen Sie den Schlüssel vorübergehend in etwas wie SSSSimonTatham um (führen Sie ein "S" aus, damit es sich nicht nach Ihnen richtet und Sie es später schnell finden können)
  • Installieren Sie jetzt Git. (Es wird nicht bemerkt, dass Sie Plink installiert haben)
  • Stellen Sie sicher, dass Sie die Datei ssh.exe (jetzt installiert) zu Ihrem Pfad hinzufügen
    • Für mich war es C: \ Programme \ Git \ usr \ bin
  • Benennen Sie Ihren Kittregistrierungsschlüssel zurück in SimonTatham