
背景資訊:
最終目標:在 Rubymine 中而不是在 Gerrit 的基本 Web 介面上執行 Gerrit 程式碼審查。
我嘗試連接Gerrit IntelliJ 插件沒有成功。我給主要貢獻者 Urs Wolfer 發了電子郵件,他更新了自述文件,並添加了“如果您遇到身份驗證問題的重要說明”,其中他指出:
如果您已在 Gerrit 中正確設定了 HTTP 密碼,但仍存在驗證問題,則您的 Gerrit 實例可能位於啟用了 HTTP 驗證的 HTTP 反向代理(如 Nginx 或 Apache)後面。您可以確定是否必須輸入使用者名稱和密碼(瀏覽器密碼請求)才能開啟 Gerrit Web 介面。由於此外掛程式使用 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://squidman.net/squidman/
- http://fiddler2.com/home
- http://en.wikipedia.org/wiki/Proxy_server
- (將根據我的進度更新)
迄今為止最有希望的:
- http://wiki.squid-cache.org/ConfigExamples/Authenticate/Bypass
- http://wiki.squid-cache.org/Features/Authentication
- https://security.stackexchange.com/questions/35504/how-can-i-implement-authentication-in-my-proxy-server
- https://www.macupdate.com/app/mac/10899/authoxy
筆記:
- 下載授權
- 到目前為止,authoxy 已被證明無法有效解決這個問題
- http://hints.macworld.com/article.php?story=20030226161459306
- intellij 有 HTTP 代理的東西...不知道
答案1
如果我理解正確的話,您的工作場所中有一個代理,該代理使用某個插件不支援的身份驗證系統。解決此問題的一種方法是運行程式或腳本,該程式或腳本將充當本地代理,支援工作場所的身份驗證系統,並為要連接的預期插件實現簡單或無身份驗證的本地代理。
所以,如果我正確地閱讀了問題,這就是你需要做的:
- 安裝Python
- 配置 ntlmaps 以使用您公司的代理
- 配置 Gerrit 外掛程式以使用您在 ntlmaps 中配置的本機代理
http://ntlmaps.sourceforge.net/
大多數情況下,如果圍繞相同的基本概念實施,您正在研究的任何其他解決方案也可以工作。
如果之前不了解身份驗證類型的具體情況,就很難進入配置細節,但上次我不得不做類似的事情,ntlmaps 是我個人經驗中最容易實現/配置的。