Pregunta

Estoy ejecutando gitlab que usa gitolite en una máquina Ubuntu con repositorio central y tengo varios usuarios que se conectan a esta máquina después de agregar sus claves SSH públicas a través de la interfaz web de Gitlab.Los diferentes usuarios en sus propias máquinas pueden presionar y extraer con éxito desde la máquina del repositorio central sin problemas.En la máquina misma, no puedo hacer que mi usuario envíe o acceda al repositorio central.¡Siempre pide la contraseña de git!¿Cómo puedo arreglar esto?

En una máquina remota con la clave SSH registrada obtengo:

myusername@ubuntu:~$ ssh -T git@111.222.333.444
hello my_username_gmail_com_1348772800, this is gitolite v2.2-11-g8c4d1aa-dt running on git 1.7.0.4
the gitolite config gives you the following access:
     R   W  repo1
     R   W  repo2
    @R_ @W_ testing
     R   W  repo3

Solo falla en el servidor, donde (aunque registré las claves SSH) siempre se me solicita una contraseña:

serverusername@server:~$ ssh -T git@111.222.333.444
git@111.222.333.444's password: 

Aquí está el resultado de las impresiones de depuración de ssh -Tvvv: http://pastebin.com/zrNzvzRE

¿Fue útil?

Solución

Aprecio el intento de VONC para ayudarme.Sin embargo, la solución era solo para reiniciar la máquina y agregar varias teclas regeneradas nuevas.Estoy seguro de que los copié correctamente las primeras veces, pero eventualmente recreando la clave varias veces trabajadas.Desde que funcionó, lo llamé.Entiendo que esta no es una respuesta muy satisfactoria ...

Otros consejos

Revisar qué ssh -Tvvv git@111.222.333.444 retornos, en combinación con un sshd -d (una sesión de depuración de su demonio ssh)

Deberías verlo de alguna manera no lo encuentra. git.pub y git (claves públicas y privadas nombradas después del nombre de usuario) en su ~git/.ssh.
Esas claves públicas y privadas también se pueden almacenar con su nombre predeterminado (id_rsa y id_rsa.pub) en su servidor (~git/.ssh).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top