web-dev-qa-db-ja.com

OpenSSHを使用してGitfor Windowsをインストールできないのはなぜですか?

ここからダウンロードしたインストーラーを使用してGitfor Windowsをインストールしようとすると、インストールはGit用にSecureShellクライアントを構成する手順をスキップするようです。

通常、インストール中に、OpenSSH(Gitとともにインストール)またはPuTTY PLink(デフォルトオプション)のいずれかを選択するようにユーザーに求める画面が表示されます。私の最近のいくつかのインストールでは、この画面はどこにも見つかりません。代わりに、Gitは私からの入力なしでPLinkを使用するようにサイレントに構成されているようです。

なぜこれが起こっているのか誰か教えてもらえますか?

インストール時に使用するSSHクライアントを選択できない場合、TortoisePLinkではなくOpenSSHを指すようにGitを再構成する方法を教えてもらえますか?

これはGit環境変数によって制御されているようです(Gitが動作している別のPCの場合のように、「GIT_SSH = ssh.exe」ではなく、「GIT_SSH = c:\ ProgramFiles\PuTTY\plink.exe」と表示されます)。

回避策として、この変数を変更する方法を知っている人はいますか?

6
Taylor Hx

私は前にこれに遭遇しました。 OpenSSHに切り替えるには、多くのことを行う必要があります。

  1. C:\Program Files (x86)\Git\setup.iniを編集し、次の行を削除します(ファイル内にある場合)。

    _GIT_SSH=C:\Program Files (x86)\PuTTY\plink.exe
    SVN_SSH=C:\Program Files (x86)\PuTTY\plink.exe
    _
  2. C:\Program Files (x86)\Git\etc\profileを編集し、行を削除します

    _export PLINK_PROTOCOL=ssh
    _
  3. SSH秘密鍵ファイルがあることを確認してください。ファイルはOpenSSH形式であり、PuTTY秘密鍵形式ではありません。_.ppk_。

  4. Gitユーザー用に_.ssh_ディレクトリを作成し、そこに_id_rsa_ファイルをコピーします。

    _md c:\Users\Git_User\.ssh
    _
  5. DOSコマンドウィンドウを開き、コマンドを入力します

    _set | more
    _

    _GIT_SSH_および_SVN_SSH_を探します

  6. 見つかった場合、これはWindows環境変数で構成されていることを示します。そこから削除する必要があります。

スタートメニューから、コントロールパネルを開きます

  • 選択ユーザーアカウント
  • 選択環境変数を変更
  • ハイライトGIT_SSH ...
  • クリック Delete
  • クリック OK

SVN_SSHに対してこれを繰り返します。

私のマシンでは、これらの操作を行うとTortoiseGitが無効になります。 _TortoiseGitPlink.exe_を使用するようにGit構成を修正することをお勧めします。 _TortoisePlink.exe_ディレクトリにも_TortoiseGit/bin_があります-使用しないでください。 _TortoisePlink.exe_は私には機能しません。

3
Jose

私は今夜​​これに遭遇しました、そして最後のポスターからの情報はそれ以来時代遅れになりました-しかしそれは私を正しい場所に導きました-基本的にあなたのシステムのPuTTY/plinkの概念をgitインストーラーから隠します。

Gitは、plinkがインストールされていることに気づき、opensshのインストールを拒否することで、「ヘルプ」を試み続けました。

  • Gitをアンインストールします。
  • 残った構造c:\ program files\gitを吹き飛ばします。
  • USERレジストリキーHKEY_CURRENT_USER\Software\SimonTatham [.____]に移動します。
    • キーの名前を一時的にSSSSimonTathamのような名前に変更します(先頭に「S」を付けると、並べ替えられず、後ですぐに見つけることができます)
  • 次にGitをインストールします。 (plinkがインストールされていることに気づきません)
  • 必ずssh.exe(現在インストールされている)をパスに追加してください
    • 私にとってはC:\ Program Files\Git\usr\binでした
  • PuTTYレジストリキーの名前をSimonTathamに戻します
0
Matt