Plinkを使用するようにGitを構成しようとしています。以前は何度も機能しました。現在、何らかの理由で、このオプションは使用できません(無効になっています):
Gitを100回アンインストールして再インストールしようとしました。なし。このオプションを有効にすることはできません。
これは古い質問であり、私は同じ問題を抱えています。
Msysgitインストーラーは、opensshクライアントとTortoise(plink)を選択できる画面を表示しませんでした。
解決策は、PuTTY(または私が推測するTortoise Plink)をインストールし、少なくとも1つのセッションを作成して保存することです。PuTTYのインストールだけでは機能しませんでした。セッションを作成する必要があります。
Gitインストーラーを再度実行すると、画面が表示されます。
この問題が発生しました(新しいバージョンのGit 1.7.9)。 VonCからの回答を使用しましたが、必要な手順は2、3だけです。
GIT_SSH
_を_plink.exe
_の場所に設定しますpagent.exe
_を実行し、秘密鍵をロードします64ビットWindowsでは、plinkのデフォルトの場所はC:\Program Files (x86)\GitExtensions\PuTTY\plink.exe
ですパス内のスペースはもう問題ではないようです。
これは 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が実行されていることを認識させることはできませんでした。私の回避策:
- 最後に、GIT 1.6.5.1をインストールしました。
- IPlinkパスを変更してスペースを削除しました。ディレクトリを
c:\program files\PuTTY
からc:\PuTTY
に変更しました。- 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
を設定して、この自動検出をオーバーライドできます。
有効な値は、ssh
、plink
、PuTTY
、またはtortoiseplink
です。
その他の値は通常のsshとして扱われます。
この設定は、環境変数GIT_SSH_VARIANT
で上書きできます。
TortoiseGitを使用している場合、そのplinkを永続的に構成できます。もちろん、マシン上で正しいパスを使用してください。
setx GIT_SSH "C:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe"