6

git bash を使用してリモート リポジトリをプッシュしているときに、パスワードが要求され、尋ねられます。これは問題ではありません。

問題は、以前は git コンソールにパスワードを入力するだけだったのですが、Linux から Windows に切り替えて、コンソールではなくプロンプト ボックスにパスワードを入力するよう求められたことです。

パスワードのプロンプト ボックス

あまり便利ではないと思います。表示されるまで 1 秒待たなければならず、フォーカスを失うこともあります。

奇妙なのは、ダイアログ ボックスを閉じると、git コンソール内からパスワードが要求されることです。これが私が探しているものです。

私が探しているもの

ボックスにメッセージが表示されるのを防ぎ、パスワードをコンソールに入力できるようにする方法を教えてください。変更する必要のある git オプションはありますか?

4

2 に答える 2

9

これはgit-configcore.askPassのオプションが関係しているようです。

ドキュメントには次のように記載されています。

core.askPass
インタラクティブにパスワードを要求する一部のコマンド (例: svn および http インターフェイス) は、この変数の値を介して指定された外部プログラムを使用するように指示できます。GIT_ASKPASS 環境変数でオーバーライドできます。設定されていない場合は、 SSH_ASKPASS環境変数の値にフォールバックする か、失敗すると単純なパスワード プロンプトが表示されます。外部プログラムには、コマンドライン引数として適切なプロンプトが与えられ、その STDOUT にパスワードが書き込まれます。


私のデフォルト設定にはこのオプションについて何も含まれていないため、「単純なパスワードプロンプト」にフォールバックすると思います。

この動作をオーバーライドするには、オプションを空の文字列に設定する必要がありました。

git config --global core.askPass ''

次に、何もプロンプトを出さずに、コンソールからパスワードを尋ねられます。

于 2016-01-20T18:37:53.287 に答える
0

通常使用するリポジトリにコードをプッシュする場合は、パスワードの代わりに公開鍵を使用して自分自身を認証することをお勧めします。そうすれば、コンソールでもプロンプトでも、何度もパスワードを求められることはありません。

于 2016-01-20T17:29:26.287 に答える