web-dev-qa-db-ja.com

gitがgnomeパスワードボックスをポップアップしないようにする

私はこれまでこの種の質問をしたことがないので、これはこのための正しいサイトではないかもしれません。

ホットキーに接続されたドロップダウンモードでxfceターミナルを使用しています。別のウィンドウがアクティブになると閉じますが、これで問題ありません。ただし、gitを使用してhttps urlにプルまたはプッシュすると、コマンドラインで直接入力するのではなく、パスワードの入力を求める楽しいボックスがポップアップ表示されます。

通常、私はこれに対する答えを見つけるためにグーグルで回りますが、悲しいことに、ほとんどの人はダイアログボックスを防ぐのではなく、パスワードの要求を完全に停止するようにgitを取得しようとしているので、これはグーグルするのが難しいです(私を信じてください;私が十分にイライラしたとき、今オンとオフで数ヶ月間試しました)。

Gitがパスワードなどのグラフィカルウィンドウをポップアップしないようにするにはどうすればよいですか? Gitは、パスワードを要求するために/usr/lib/seahorse/seahorse-ssh-askpassを使用していると言っているので、それを使用しないようにする(または同等の効果がある)構成オプションがある場合は、それは素晴らしいことです。

助けてくれてありがとう。

26
Los Frijoles

GitはおそらくGIT_ASKPASSまたはSSH_ASKPASS環境変数を使用して、パスワードの入力を求める別のプログラムを使用する必要があるかどうかを判断しているようです。

unset GIT_ASKPASSまたはunset SSH_ASKPASSを実行してみてください。次に、gitリポジトリからプッシュまたはプルしてみてください。それが機能する場合は、適切なコマンドを.bashrc.zshrc、またはシェルの起動時にコマンドを実行するために使用するファイルに追加します。

Gitのcore.askpass設定の値をgit config --global core.askpass YOUR_PREFERRED_Prompt_COMMANDでオーバーライドすることもできます。

git-configのマニュアルページからの関連情報

core.askpass

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

元のソース:http://kartzontech.blogspot.com/2011/04/how-to-disable-gnome- ssh-askpass.html

26
Nick McCurdy

パスワードが必要な可能性のあるgitコマンドを実行する場合は、DISPLAYの設定を解除すると、gnome-ssh-askpassはテキストターミナルプロンプトを使用します。

例えば:

DISPLAY= git Push
1
user2679859