Plinkを使用するようにGitを構成しようとしています。それは以前何度も私のために働いた。さて、何らかの理由で、このオプションは私には利用できません(無効になっています):
Gitのアンインストールと再インストールを100回試しました。何もない。このオプションを有効にできません。
私はちょうどこの問題を抱えていました(Gitの新しいバージョン、1.7.9で)。VonCからの回答を使用しましたが、必要な手順は2、3だけでした。
GIT_SSH
を次の場所に設定しますplink.exe
pageant.exe
秘密鍵を実行してロードする64ビットWindowsでは、plinkのデフォルトの場所は次のとおりですC:\Program Files (x86)\GitExtensions\PuTTY\plink.exe
。パス内のスペースは問題ではなくなったようです。
これは古い質問であり、私は同じ問題を抱えています。念のため、自分に合った解決策を書き留めておきます。
msysgitインストーラーは、opensshクライアントとTortoise(plink)のどちらかを選択できる画面を表示しませんでした
解決策は、Putty(またはTortoise Plinkだと思います)をインストールし、少なくとも1つのセッションを作成して保存します。Puttyのインストールは機能しませんでした。セッションを作成する必要があり、インストーラーはそれについて奇妙なチェックを行います。
Gitインストーラーを再度実行すると、画面が表示されます。
これは問題368のように見えます
インストールを更新したときに、PLinkを使用するかどうかを尋ねられることはありませんでした。
現在、GitはOpenSSHキーを探し続けています。Gitは私のパテキーを見つけることができませんでした。パテの秘密鍵を読み込んでGitを再インストールしてみました。何をしても、Gitにパテのplinkデータと秘密鍵を使用させることができません。
これには回避策があります(問題367)
1)plinkが含まれていることを確認し
PATH
ます2)1つのパテセッションの設定を保存します(どちらでも構いません)そして、gitをインストールする前にそれらを行うことによって。
そのプロセスがあっても、それは簡単ではありません:
私はついにGITをPlinkと連携させることができました。
コメント:
GITをインストールする前にPlinkセッションを開始しました。Plinkセッションが実行されていても、インストーラーにPLinkが実行されていることを認識させることはできませんでした。私の回避策:
- ついにGIT1.6.5.1をインストールしました。
- Plinkパスを変更してスペースを削除しました。ディレクトリを:からに変更し
c:\program files\putty
ましたc:\putty
。- 環境変数
GIT_SSH
を新しいパスに設定しました。c:\putty\plink.exe
。これらの変更により、GITは正しく機能するようになりました。
Janusz Skoniecznyがコメントに追加します:
これをすばやく設定するには、PowerShellを管理者として実行します。
[Environment]::SetEnvironmentVariable("GIT_SSH", "D:\your_path_here\plink.exe", "User")
2017年3月のGit2.13の更新(2017年第2四半期)
Gitは必要なssh(opensshまたはplink)を自動検出するようになりましたが、を使用してその検出を強制することができますss.variant
。
commit dd33e07(2017年2月1日)およびSegev Finer()によるcommit e9d9a8a( 2017年1月2日)を参照してください。Johannes Schindelin()によるcommit e2824e4(2017年2月1日)
を参照してください。Junio C Hamano()によるcommit 6a4f3a9(2017年1月26日)
を参照してください。( Junio C Hamanoによってマージされました---コミットbe6ab59、2017年2月27日)segevfiner
dscho
gitster
gitster
ssh.variant:
GIT_SSH
環境変数または の値GIT_SSH_COMMAND
、または構成設定に応じてcore.sshCommand
、Gitは、デフォルト(OpenSSH)ではなく、plink
またはで使用するためにコマンドラインパラメーターを調整するかどうかを自動検出します。tortoiseplink
config変数
ssh.variant
は、この自動検出をオーバーライドするように設定できます。
有効な値は、、、ssh
またはです。 その他の値は通常のsshとして扱われます。 この設定は、環境変数を介してオーバーライドできます。plink
putty
tortoiseplink
GIT_SSH_VARIANT
TortoiseGitを使用している場合は、そのplinkを永続的に構成できます。もちろん、マシンでは正しいパスを使用してください。
setx GIT_SSH "C:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe"
私は長年GIT_SSH
環境変数を使用したソリューションを使用していましたが、今年のある時点で機能しなくなりました(git bashまたはputtyツールキットの更新後)。私は現在働いている魂を見つけました。まず、ページェントが実行されている必要があります。次に、sshエージェントを起動する必要がありますが、Windowsは次のようになります。
eval `ssh-pageant`
これは、UNIXユーザーが知っていることと同等のWindowsです。
eval `ssh-agent`
キーを追加するには、ssh-add
またはPagenantUIウィンドウを使用できます。