wake-up-neo.com

Konfigurieren Sie Git für die Verwendung von Plink

Ich versuche, Git für die Verwendung von Plink zu konfigurieren. Es hat bei mir schon viele Male funktioniert. Aus irgendeinem Grund steht mir diese Option nicht zur Verfügung (sie ist deaktiviert):

Git Setup Plink option screenshot

Ich habe hundertmal versucht, Git zu deinstallieren und neu zu installieren. Nichts. Ich kann diese Option nicht aktivieren.

40
Terminal58

Dies ist eine alte Frage, und ich habe nur das gleiche Problem, nur um sicherzugehen, dass ich die Lösung aufschreiben werde, die für mich funktioniert hat.

  • Das Installationsprogramm von msysgit zeigte den Bildschirm nicht an, auf dem zwischen dem OpenShush-Client und der Tortoise (Plink) ausgewählt werden kann.

  • Die Lösung besteht darin, PuTTY (oder Tortoise Plink, denke ich) zu installieren, mindestens eine Sitzung zu erstellen und zu speichern. Die Installation von PuTTY hat nicht funktioniert. Die Sitzung muss erstellt werden.

  • Wenn Sie das Git-Installationsprogramm erneut ausführen, sollte der Bildschirm angezeigt werden.

enter image description here

43
jhcaiced

Ich hatte gerade dieses Problem (mit einer neueren Version von Git, 1.7.9). Ich habe die Antwort von VonC verwendet, aber es waren nur ein paar Schritte erforderlich:

  1. Setzen Sie die Umgebungsvariable GIT_SSH auf den Ort von plink.exe.
  2. Führen Sie pagent.exe aus und laden Sie Ihren privaten Schlüssel

Unter 64-Bit-Windows ist der Standardspeicherort für plink C:\Program Files (x86)\GitExtensions\PuTTY\plink.exe Die Leerzeichen im Pfad sind kein Problem mehr.

55
andypaxo

Das sieht aus wie Ausgabe 368

Bei der Aktualisierung der Installation wurde nie gefragt, ob ich PLink verwenden wollte.
Nun sucht Git weiter nach einem OpenSSH-Schlüssel. Git konnte meinen PuTTY-Schlüssel nicht finden.

Ich habe versucht, meinen privaten PuTTY-Schlüssel zu laden und Git neu zu installieren. Egal was ich tue, ich kann Git nicht dazu bringen, meine PuTTY-Plink-Daten und meinen privaten Schlüssel zu verwenden.

Dies hat eine Problemumgehung ( Ausgabe 367 )

1) Sicherstellen, dass der Plink in PATH ist
2) Speichern von Einstellungen für eine PuTTY-Sitzung (egal welche)

und vor dem Installieren von git.


Trotz dieses Prozesses ist es nicht einfach:

Ich konnte GIT endlich dazu bringen, mit Plink zu arbeiten.

Ein Kommentar:
Ich habe vor der Installation von GIT eine Plink-Sitzung gestartet. Selbst wenn eine Plink-Sitzung ausgeführt wird, kann ich den Installer niemals erkennen, dass PLink läuft.

Meine Arbeit um:

  1. Ich habe endlich GIT 1.6.5.1 installiert.
  2. I hat den Plink-Pfad geändert, um Leerzeichen zu entfernen. Ich habe das Verzeichnis von: .__ geändert. c:\program files\PuTTY bis c:\PuTTY.
  3. I setze die Umgebungsvariable GIT_SSH auf den neuen Pfad. c:\PuTTY\plink.exe.

Mit diesen Änderungen funktioniert GIT jetzt ordnungsgemäß.


Janusz Skonieczny ergänzt in den Kommentaren :

Um dies schnell einzurichten, führen Sie PowerShell als admin aus: 

[Environment]::SetEnvironmentVariable("GIT_SSH", "D:\your_path_here\plink.exe", "User")

Update März 2017 für Git 2.13 (Q2 2017)

Git erkennt nun automatisch die von Ihnen benötigte ssh (openssh oder plink), aber Sie können diese Erkennung mit ss.variant erzwingen.

Siehe commit dd33e07 (01 Feb 2017) und Commit e9d9a8a (02 Jan 2017) von Segev Finer (segevfiner) .
Siehe commit e2824e4 (01 Feb 2017) von Johannes Schindelin (dscho) .
Siehe commit 6a4f3a9 (26. Januar 2017) von Junio ​​C Hamano (gitster) .
(Zusammengeführt von Junio ​​C Hamano - gitster - in commit be6ab59 , 27 Feb 2017)

ssh.variant:

Abhängig vom Wert der Umgebungsvariablen GIT_SSH oder GIT_SSH_COMMAND oder der Konfigurationseinstellung core.sshCommand erkennt Git automatisch, ob die Befehlszeilenparameter für die Verwendung mit plink oder tortoiseplink im Gegensatz zur Standardeinstellung (OpenSSH) angepasst werden.

Die Konfigurationsvariable ssh.variant kann so eingestellt werden, dass diese automatische Erkennung überschrieben wird.
Gültige Werte sind ssh, plink, PuTTY oder tortoiseplink.
Jeder andere Wert wird als normales ssh behandelt.
Diese Einstellung kann über die Umgebungsvariable GIT_SSH_VARIANT überschrieben werden.

18
VonC

Wenn Sie TortoiseGit verwenden, können Sie den Plink dauerhaft konfigurieren. Verwenden Sie natürlich den richtigen Pfad auf Ihrem Computer.

setx GIT_SSH "C:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe"
0
user3042599