Estoy tratando de instalar las herramientas de desarrollo para un equipo pequeño, y no puedo obtener la autenticación correcta.
Como somos un equipo distribuido, el servidor está en Internet. Y me gustaría tener SSO + configuración de cliente cero.
Entonces, básicamente, git sobre https + webdav no es práctico, porque el cliente git solo puede usar autenticación básica pero no guarda la contraseña y algunos complementos IDE ni siquiera reenvían la pregunta de contraseña en su interfaz de usuario.
Tengo que usar git sobre ssh entonces. Instalé gitosis y básicamente funciona con teclas asimétricas, está bien. Tendré que pedirle a cada desarrollador que instale su clave, puedo hacerlo, olvidar la configuración cero.
Entonces quiero que los desarrolladores accedan a las herramientas web (wiki, tickets, etc.) que están en https, pero esta vez tengo que darles un nombre de usuario / contraseña u otra clave privada solo porque los formatos no son compatibles entre SSH y SSL y el lugar para almacenarlo en el sistema operativo no es el mismo. Ahora, tengo que olvidar el SSO?
¿Estoy equivocado?
fuente
cert.db
. Para Windows, los certificados se pueden instalar usando certutil o (creo) a través de la política de grupo de AD. SSH no requiere ninguna configuración en absoluto, solossh-keygen -y -f
y volcar ambos archivos a homedir del usuario.OpenSSH tiene soporte experimental para certificados x509 aquí:
http://roumenpetrov.info/openssh
Puede emitir un solo certificado x509 por usuario y utilizarlos para ambos.
en lugar de poner la clave pública de usuario en sus claves autorizadas, puede especificar los DN permitidos de los certificados de usuario; y debe configurar el servidor web / aplicación web para que el DN se traduzca a un nombre de usuario.
fuente
No tienes suerte: las claves SSH y los certificados SSL son animales diferentes y, que yo sepa, no son intercambiables.
Su mejor opción es probablemente configurar el inicio de sesión único / almacén de contraseñas compartidas / lo que sea para sus herramientas web y dejar git / gitosis como una isla de autenticación.
fuente