1

WindowsマシンにCygwin、msysgit、TortoiseGitをインストールしています。sshを介してリモートマシンにgitプッシュするCygwinのスクリプトを書いています。

git push ssh://host/path/to/git master:master

この時点で、ポップアップが表示され、SSHに使用するユーザーを尋ねられます。ユーザーを入力すると、そのユーザーのパスワードを尋ねる2番目のポップアップが表示されます。今、私はそれに2つの問題があります:

  1. そのユーザーはキーペアを使用して認証するため、パスワードはありません。ポップアップで秘密鍵を指定できません。
  2. 私がスクリプトを書いている理由は、ユーザー名や秘密鍵の場所などのありふれたものを繰り返し書く必要がないようにするためです。そのため、ユーザー名と秘密鍵ファイルへのパスをコマンドラインに渡せるようにしたいと思います(または多分設定ファイル)。

あなたはそれをする方法を知っていますか?

4

2 に答える 2

1

使用してみてください:

ssh://username@host/path/to/git

これにより、ユーザー名を尋ねるポップアップが回避されます。フォルダにキーが正しく設定されている場合は.ssh、認証も機能するはずです。

于 2012-08-20T10:51:24.607 に答える
1

Windowsコンピューターを使用する場合、ページェントを使用して秘密鍵を設定し、要求元のアプリケーションに自動的に提供します。

したがって、秘密鍵のパスワードを(ページェントに)与える必要があるのは、セッションごとに1回だけであり、すべての必要性ではありません。pageantは認証エージェントであるため、ssh接続を実行するすべてのプログラムで機能します(msysgitで問題なくテストしました)。

参照:http ://the.earth.li/~sgtatham/putty/0.60/htmldoc/Chapter9.html

于 2012-08-20T09:53:17.890 に答える