49

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

GitSetupPlinkオプションのスクリーンショット

Gitのアンインストールと再インストールを100回試しました。何もない。このオプションを有効にできません。

4

5 に答える 5

62

私はちょうどこの問題を抱えていました(Gitの新しいバージョン、1.7.9で)。VonCからの回答を使用しましたが、必要な手順は2、3だけでした。

  1. 環境変数GIT_SSHを次の場所に設定しますplink.exe
  2. pageant.exe秘密鍵を実行してロードする

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

于 2012-04-27T15:57:27.533 に答える
51

これは古い質問であり、私は同じ問題を抱えています。念のため、自分に合った解決策を書き留めておきます。

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

  • 解決策は、Putty(またはTortoise Plinkだと思います)をインストールし、少なくとも1つのセッションを作成して保存します。Puttyのインストールは機能しませんでした。セッションを作成する必要があり、インストーラーはそれについて奇妙なチェックを行います。

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

ここに画像の説明を入力してください

于 2011-10-08T13:38:06.807 に答える
21

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

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

パテの秘密鍵を読み込んでGitを再インストールしてみました。何をしても、Gitにパテのplinkデータと秘密鍵を使用させることができません。

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

1)plinkが含まれていることを確認しPATH
ます2)1つのパテセッションの設定を保存します(どちらでも構いません)

そして、gitをインストールする前にそれらを行うことによって。


そのプロセスがあっても、それは簡単ではありません:

私はついにGITをPlinkと連携させることができました。

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

私の回避策:

  1. ついにGIT1.6.5.1をインストールしました。
  2. Plinkパスを変更してスペースを削除しました。ディレクトリを:からに変更し c:\program files\puttyましたc:\putty
  3. 環境変数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として扱われます。 この設定は、環境変数を介してオーバーライドできます。plinkputtytortoiseplink

GIT_SSH_VARIANT

于 2010-06-06T17:46:20.847 に答える
2

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

setx GIT_SSH "C:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe"
于 2017-11-28T20:18:16.510 に答える
1

私は長年GIT_SSH環境変数を使用したソリューションを使用していましたが、今年のある時点で機能しなくなりました(git bashまたはputtyツールキットの更新後)。私は現在働いている魂を見つけました。まず、ページェントが実行されている必要があります。次に、sshエージェントを起動する必要がありますが、Windowsは次のようになります。

eval `ssh-pageant`

これは、UNIXユーザーが知っていることと同等のWindowsです。

eval `ssh-agent`

キーを追加するには、ssh-addまたはPagenantUIウィンドウを使用できます。

于 2020-11-25T11:14:06.903 に答える