Mi ~/.ssh/config personal:
Host officenet
User m.orlandin
Hostname versioning.officenet.prv
IdentityFile ~/.ssh/office_rsa
PreferredAuthentications publickey
en realidad mi nombre de usuario del sistema es mi apodo "mipnamic" y cada vez que intento
ssh git@officenet
dice: "hola mipnamic"
el último comando me permite saber qué repositorios de git están disponibles para mis usuarios; de hecho, en el servidor de git tenemos 2 usuarios diferentes: mipnamic y m.orlandin.
¿Por qué no expondría el nombre de usuario indicado en el archivo de configuración?
Realmente no sé qué hay de malo en esto, espero sinceramente que sea un error relacionado con el sistema operativo.
Mi configuración:
OS X Yosemite 10.10.3
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
Respuesta1
Ejecutar ssh git@officenet
significa que está proporcionando explícitamente git
el nombre de usuario para el host remoto ( ), por lo que se ignora officenet
la línea en su archivo de configuración SSH. User m.orlandin
Esa es la respuesta (corta) a tu pregunta.
Apéndice
Sospecho que la clave pública que se envía al servidor remoto ( officenet
) está asociadaen el servidor remotocon la mipnamic
cuenta y esto lo verifica el shell de inicio de sesión del git
usuario en el servidor remoto.
Debes verificar qué clave pública estás ofreciendo en la conexión SSH usando la -v
opción (detallada) ssh -v git@officenet
. Su salida debería incluir una línea similar a:
debug1: Offering RSA public key: /home/mipnamic/.ssh/id_rsa
Utilice cat
(o cualquier otro visor de archivos de texto) en su computadora local para ver el contenido de estepúblicollave. Luego, en el servidor remoto, verifique/modifique la entrada correspondiente en el authorized_keys
archivo del usuario de Git, /home/git/.ssh/authorized_keys
.