
Información de fondo:
Objetivo final: realizar revisiones del código de Gerrit en Rubymine en lugar de en la rudimentaria interfaz web de Gerrit.
Intenté conectarme con elComplemento Gerrit IntelliJsin éxito. Le envié un correo electrónico a Urs Wolfer, el colaborador principal, y actualizó el archivo README para incluir una "Nota importante si tiene problemas de autenticación", en la que dice:
Si configuró correctamente una contraseña HTTP en Gerrit, pero aún tiene problemas de autenticación, su instancia de Gerrit podría estar detrás de un proxy inverso HTTP (como Nginx o Apache) con autenticación HTTP habilitada. Puede identificarlo si tiene que ingresar un nombre de usuario y contraseña (solicitud de contraseña del navegador) para abrir la interfaz web de Gerrit. Dado que este complemento utiliza la API REST de Gerrit (con la autenticación habilitada), debe informarle a su administrador del sistema que debe deshabilitar la autenticación HTTP para cualquier solicitud a una ruta (p. ej. https://git.example.com/a). Para estas solicitudes, Gerrit realiza la autenticación HTTP (la autenticación HTTP doble no funcionará). Para obtener más información, consulte la documentación de Gerrit.
Cuando le pregunté al administrador de mi sistema si podían desactivar la autenticación HTTP para cualquier solicitud a /a, respondió con:
No podemos desactivar la autenticación http, lo siento.
(ni siquiera para ciertos caminos)
es posible que puedas configurar algún tipo de proxy local si no quieres piratear su código
sería un proxy http que realiza su propia autenticación básica, no estoy seguro si ya existe algo para ese propósito
Información útil: soy un novato. No sé exactamente qué implicará la configuración de un proxy http que realice su propia autenticación básica. Me preocupa poder romper cosas.
Progreso actual hacia la solución de este problema:
Investigando lo siguiente:
- http://en.wikipedia.org/wiki/Tinyproxy
- ¿La forma más sencilla de configurar un proxy HTTP/reenviador de solicitudes en MAC?
- http://squidman.net/squidman/
- http://fiddler2.com/home
- http://en.wikipedia.org/wiki/Proxy_server
- (se actualizará con mi progreso)
Lo más prometedor hasta el momento:
- 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:
- descargando autoxy
- Hasta ahora, autoxy ha demostrado ser ineficaz para resolver este problema.
- http://hints.macworld.com/article.php?story=20030226161459306
- intellij tiene algo de proxy HTTP... no sé
Respuesta1
Si entendí correctamente, tiene un proxy en su lugar de trabajo que utiliza un sistema de autenticación que no es compatible con un determinado complemento. Una forma de solucionar esto sería ejecutar un programa o script que se comporte como un proxy local, admitiendo el sistema de autenticación en su lugar de trabajo e implementando un proxy local de autenticación simple o sin autenticación para que se conecte el complemento deseado.
Entonces, si leí la pregunta correctamente, esto es lo que debes hacer:
- Instalar Python
- Configure ntlmaps para usar el proxy de su empresa
- Configure el complemento Gerrit para usar el proxy local que configuró en ntlmaps
http://ntlmaps.sourceforge.net/
Básicamente, cualquier otra solución que estuviera buscando también funcionaría, si se implementara en torno al mismo concepto básico.
Es realmente difícil entrar en detalles de configuración sin conocimientos previos sobre los tipos de autenticación, pero la última vez que tuve que hacer algo similar, ntlmaps fue el más sencillo de implementar/configurar en mi experiencia personal.