
背景情報:
最終目標: Gerrit の基本的な Web インターフェースではなく、Rubymine で Gerrit コードレビューを実行します。
私は接続しようとしましたGerrit IntelliJ プラグイン成功しませんでした。私は主な貢献者である Urs Wolfer に電子メールを送り、彼は README を更新して「認証の問題がある場合の重要な注意」を追加し、次のように述べています。
GerritでHTTPパスワードを正しく設定しても認証の問題が発生する場合は、GerritインスタンスがHTTP認証が有効になっているHTTPリバースプロキシ(NginxやApacheなど)の背後にある可能性があります。Gerritウェブインターフェースを開くためにユーザー名とパスワード(ブラウザのパスワード要求)を入力する必要がある場合は、これを識別できます。このプラグインはGerrit REST API(認証が有効)を使用するため、システム管理者に、/aパスへのリクエストに対してHTTP認証を無効にするように伝える必要があります(例: https://git.example.com/a)。これらのリクエストでは、HTTP 認証は Gerrit によって実行されます (二重の HTTP 認証は機能しません)。詳細については、Gerrit のドキュメントを参照してください。
システム管理者に、/a へのすべてのリクエストに対して HTTP 認証を無効にできるかどうか尋ねたところ、次のような返答がありました。
申し訳ありませんが、http認証を無効にすることはできません
(特定のパスでも不可)
彼のコードをハッキングしたくない場合は、何らかのローカルプロキシを設定することができるかもしれません
それは独自の基本認証を行うHTTPプロキシになりますが、その目的のために何かがすでに存在するかどうかはわかりません。
役に立つ情報: 私は初心者です。独自の基本認証を行う HTTP プロキシの設定に何が必要なのか、正確にはわかりません。何かが壊れてしまうのではないかと心配しています。
この問題の解決に向けた現在の進捗状況:
次の点を検討します。
- http://en.wikipedia.org/wiki/Tinyproxy
- MAC で HTTP プロキシ/リクエスト フォワーダーを設定する最も簡単な方法は何ですか?
- スクイッドマン
- http://fiddler2.com/home
- http://en.wikipedia.org/wiki/プロキシサーバー
- (進捗状況は随時更新します)
これまでのところ最も有望なもの:
- http://wiki.squid-cache.org/ConfigExamples/Authenticate/Bypass
- http://wiki.squid-cache.org/Features/認証
- https://security.stackexchange.com/questions/35504/プロキシサーバーで認証を実装する方法
- https://www.macupdate.com/app/mac/10899/authoxy
ノート:
- authoxyをダウンロード中
- authoxyは今のところこの問題を解決するのに効果がないことが証明されている
- 参考文献
- intellij には HTTP プロキシ機能がある... わからない
答え1
私の理解が正しければ、職場に特定のプラグインでサポートされていない認証システムを使用するプロキシがあるということです。これを回避する方法の 1 つは、ローカル プロキシとして動作するプログラムまたはスクリプトを実行し、職場の認証システムをサポートし、目的のプラグインが接続するための単純なローカル プロキシまたは認証なしのローカル プロキシを実装することです。
したがって、質問を正しく読んだ場合、必要な操作は次のとおりです。
- Pythonをインストールする
- 会社のプロキシを使用するようにntlmapsを構成する
- ntlmapsで設定したローカルプロキシを使用するようにGerritプラグインを設定します。
http://ntlmaps.sourceforge.net/
ほとんどの場合、同じ基本概念に基づいて実装すれば、検討していた他のソリューションも機能します。
認証タイプの詳細に関する事前の知識がなければ、構成の詳細に入るのは非常に困難ですが、前回同様のことを行う必要があったとき、私の個人的な経験では、ntlmaps が最も簡単に実装/構成できました。