2

Windows PC に mysysgit と TortoiseGit をインストールし、Linux ボックスのリモート Git リポジトリに接続しています。ssh キーを作成し、TortoiseGit のプロファイルに追加しました。TortoiseGit でリモート リポジトリを操作すると、すべて正常に動作します。パスワードのプロンプトはありません。ただし、コマンド ラインから Git コマンドを実行しようとすると、SSH パスワードの入力を求められます。

コマンド ラインからパスワードの入力を求められないようにするにはどうすればよいですか?

4

3 に答える 3

4

「 Windows で git がパスフレーズを思い出せない理由TortoisePLink.exe」で説明されているように、git セッションが (GIT_SSH 環境変数で) を参照していることを確認してください。

(最初の 2 つのステップは既に完了している可能性があります)

  • pageant.exeTortoiseGit のを使用して、TortoiseGit で使用するためにキーを変換しますputtygen.exe
  • TortoiseGit のpageant.exeを実行し、ファイルを開き.ppk(「キーの追加」)、キーのパスフレーズを指定します。
  • 環境変数を追加します。

    GIT_SSH=C:\full\path\to\TortoisePlink.exe
    

これは、 TortoiseGit が を使用してTortoisePlink.exeいることを前提としています。


OP scott80109コメントで締めくくられています:

msysgit は、Open SSH を使用するためにインストールされました。
を使用するように変更したところplink、プロンプトなしで動作するようになりました


Erez A. Kornは次のようにコメントしています

キーを別の形式 (ppk) にする必要がないため、openssh を使用することを好みます。
を起動してビジネスを処理する小さなラッパーを作成し、ssh-agentそれを Windows スタートアップに追加しました。
でコードを確認できますerezak/ssh-agent-wrapper-win

于 2013-09-25T06:09:36.910 に答える
0

ページェントを使用することをお勧めします。このhttp://guides.beanstalkapp.com/version-control/git-on-windows.htmlを読んで、 ssh-key を pageant に追加してください。それはグローバルに影響します。

于 2013-09-24T23:14:46.767 に答える
0

私のユースケースでは、パスフレーズで保護された ssh キーを持つ複数の github ユーザーが必要でした。

here で説明されているように、ファイルをソートして、~.ssh/configリポジトリドメインごとに異なるキーを使用するようにしました

ただし、毎回パスフレーズを入力したくはありませんし、ssh-agent も使用したくありません。

Windows ログイン時にパスフレーズを要求して記憶するように Pageant を設定する方法は次のとおりです。

  • Putty ツール パッケージをダウンロードする
  • Win+Rで実行ダイアログを開く
  • shell:startup Windows エクスプローラーで自動起動フォルダーを開く
  • 別のエクスプローラー ウィンドウで Pageant フォルダーに移動します。
  • PAGEANT.EXE を右クリックし、Startup フォルダにドラッグします。ショートカットの作成を選択
  • ショートカット、プロパティ、ショートカットタブを右クリック
  • .ppk でエンコードされたキーペアへのパスを見つけます
    • 新しいものが必要な場合は、PUTTYGEN.EXE で生成します
    • Linux id_rsa ファイルはあるが .ppk がない場合は、PUTTYGEN.EXE で変換します。
    • win7+ : Explorer でキーを Shift 右クリックし、パスとしてコピー
  • C:\whatever\PAGEANT.EXE 行にキー パスを追加します。
    • 例: "ターゲット: C:\putty\PAGEANT.EXE plato_cambrian.ppk plato.ppk"
    • キーが PAGEANT に隣接していない場合は、絶対パスを使用するか、Pageant の CWD である "Start in:" を変更できます。
  • ショートカットを開くか再起動し、パスフレーズを入力します

また、ここにたどり着いたubuntu / linux mintの誰のためにも、同様の手順をここに文書化しました

于 2014-09-18T07:20:09.243 に答える