web-dev-qa-db-ja.com

Plinkを使用するようにGitを構成する

Plinkを使用するようにGitを構成しようとしています。以前は何度も機能しました。現在、何らかの理由で、このオプションは使用できません(無効になっています):

Git Setup Plink option screenshot

Gitを100回アンインストールして再インストールしようとしました。なし。このオプションを有効にすることはできません。

43
Terminal58

これは古い質問であり、私は同じ問題を抱えています。

  • Msysgitインストーラーは、opensshクライアントとTortoise(plink)を選択できる画面を表示しませんでした。

  • 解決策は、PuTTY(または私が推測するTortoise Plink)をインストールし、少なくとも1つのセッションを作成して保存することです。PuTTYのインストールだけでは機能しませんでした。セッションを作成する必要があります。

  • Gitインストーラーを再度実行すると、画面が表示されます。

enter image description here

44
jhcaiced

この問題が発生しました(新しいバージョンのGit 1.7.9)。 VonCからの回答を使用しましたが、必要な手順は2、3だけです。

  1. 環境変数_GIT_SSH_を_plink.exe_の場所に設定します
  2. _pagent.exe_を実行し、秘密鍵をロードします

64ビットWindowsでは、plinkのデフォルトの場所はC:\Program Files (x86)\GitExtensions\PuTTY\plink.exeですパス内のスペースはもう問題ではないようです。

58
andypaxo

これは issue 368 のように見えます

インストールを更新したときに、PLinkを使用するかどうかを尋ねられることはありませんでした。
現在、GitはOpenSSHキーを探し続けています。 GitはPuTTYキーを見つけることができませんでした。

PuTTY秘密鍵をロードしてGitを再インストールしようとしました。私が何をしても、GitにPuTTY plinkデータと秘密キーを使用させることはできません。

これには回避策があります( issue 367

1)plinkがPATHにあることを確認する
2)1つのPuTTYセッションの設定を保存します(どちらでもかまいません)

そして、gitをインストールする前にこれらを実行します。


そのプロセスを使用しても、簡単ではありません。

最終的にGITをPlinkで動作させることができました。

1つのコメント:
GITをインストールする前にPlinkセッションを開始しました。 Plinkセッションが実行されていても、インストーラーにPLinkが実行されていることを認識させることはできませんでした。

私の回避策:

  1. 最後に、GIT 1.6.5.1をインストールしました。
  2. IPlinkパスを変更してスペースを削除しました。ディレクトリをc:\program files\PuTTYからc:\PuTTYに変更しました。
  3. I環境変数GIT_SSHを新しいパスに設定します。 c:\PuTTY\plink.exe

これらの変更により、GITは現在適切に機能しています。


Janusz Skonieczny 追加 コメント内

これをセットアップするには、管理者としてPowerShellをすばやく実行します。

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

Git 2.13の2017年3月の更新(2017年第2四半期)

Gitは必要なssh(opensshまたはplink)を自動検出するようになりましたが、ss.variantを使用して強制的に検出できます。

commit dd33e07 (2017年2月1日)、および commit e9d9a8a (2017年1月2日)by Segev Finer(segevfiner を参照してください。
Johannes Schindelin(dscho による commit e2824e4 (2017年2月1日)を参照してください。
commit 6a4f3a9 (2017年1月26日)by J浜野順夫(gitster を参照してください。
C浜野順夫-gitster- in commit be6ab59 、2017年2月27日)

ssh.variant:

環境変数GIT_SSHまたはGIT_SSH_COMMANDの値、または構成設定core.sshCommandに応じて、Gitは、コマンドラインパラメーターをplinkまたはtortoiseplinkで使用するために調整するかどうかを自動検出します。デフォルト(OpenSSH)とは異なります。

構成変数ssh.variantを設定して、この自動検出をオーバーライドできます。
有効な値は、sshplinkPuTTY、またはtortoiseplinkです。
その他の値は通常のsshとして扱われます。
この設定は、環境変数GIT_SSH_VARIANTで上書きできます。

18
VonC

TortoiseGitを使用している場合、そのplinkを永続的に構成できます。もちろん、マシン上で正しいパスを使用してください。

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