
Informações básicas:
Objetivo final: realizar revisões de código Gerrit no Rubymine em vez de na interface web rudimentar do Gerrit.
Tentei me conectar com oPlug-in Gerrit IntelliJsem sucesso. Enviei um e-mail para Urs Wolfer, o contribuidor principal, e ele atualizou o README para incluir uma "Nota importante se você tiver problemas de autenticação", na qual ele afirma:
Se você configurou corretamente uma senha HTTP no Gerrit, mas ainda tem problemas de autenticação, sua instância do Gerrit pode estar atrás de um proxy reverso HTTP (como Nginx ou Apache) com autenticação HTTP habilitada. Você pode identificar isso se precisar inserir um nome de usuário e uma senha (solicitação de senha do navegador) para abrir a interface web do Gerrit. Como este plugin usa API REST Gerrit (com autenticação habilitada), você precisa informar ao administrador do sistema que ele deve desabilitar a autenticação HTTP para qualquer solicitação para /a caminho (por exemplo https://git.example.com/a). Para essas solicitações, a autenticação HTTP é feita por Gerrit (a autenticação HTTP dupla não funcionará). Para obter mais informações, consulte a documentação do Gerrit.
Quando perguntei ao administrador do sistema se eles poderiam desabilitar a autenticação HTTP para qualquer solicitação para /a, ele respondeu:
não podemos desativar a autenticação http, desculpe
(nem mesmo para certos caminhos)
você pode configurar algum tipo de proxy local se não quiser hackear o código dele
seria um proxy http que faz sua própria autenticação básica, não tenho certeza se já existe algo para esse fim
Informações úteis: Sou novato. Não sei exatamente o que implicará a configuração de um proxy http que faça sua própria autenticação básica. Estou preocupado com a possibilidade de quebrar coisas.
Progresso atual para resolver este problema:
Analisando o seguinte:
- http://en.wikipedia.org/wiki/Tinyproxy
- A maneira mais fácil de configurar um proxy HTTP/encaminhador de solicitações no MAC?
- http://squidman.net/squidman/
- http://fiddler2.com/home
- http://en.wikipedia.org/wiki/Proxy_server
- (atualizarei com meu progresso)
Mais promissor até agora:
- 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
Notas:
- baixando autoroxy
- authoxy até agora se mostrou ineficaz na resolução deste problema
- http://hints.macworld.com/article.php?story=20030226161459306
- intellij tem coisa de proxy HTTP ... não sei
Responder1
Se bem entendi, você tem um proxy em seu local de trabalho que usa um sistema de autenticação que não é suportado por um determinado plugin. Uma maneira de contornar isso seria executar um programa ou script que se comportaria como um proxy local, suportando o sistema de autenticação em seu local de trabalho e implementando um proxy local de autenticação simples ou sem autenticação para o plug-in pretendido se conectar.
Então, se eu li a pergunta corretamente, é isso que você precisa fazer:
- Instale Python
- Configure o ntlmaps para usar o proxy da sua empresa
- Configure o plugin Gerrit para usar o proxy local que você configurou em ntlmaps
http://ntlmaps.sourceforge.net/
Principalmente qualquer outra solução que você esteja procurando também funcionaria, se implementada em torno do mesmo conceito básico.
É realmente difícil entrar em detalhes de configuração sem conhecimento prévio sobre detalhes específicos dos tipos de autenticação, mas da última vez que tive que fazer algo semelhante, o ntlmaps foi o mais simples de implementar/configurar na minha experiência pessoal.