Meu ~/.ssh/config pessoal:
Host officenet
User m.orlandin
Hostname versioning.officenet.prv
IdentityFile ~/.ssh/office_rsa
PreferredAuthentications publickey
na verdade, meu nome de usuário do sistema é meu apelido "mipnamic" e toda vez que tento
ssh git@officenet
diz: "oi mipnamic"
o último comando me informa quais repositórios git estão disponíveis para meus usuários, na verdade no servidor git temos 2 usuários diferentes: mipnamic e m.orlandin
Por que não expôs o nome de usuário indicado no arquivo de configuração?
Eu realmente não sei o que há de errado com isso, espero sinceramente que haja um bug relacionado ao sistema operacional.
Minha configuração:
OS X Yosemite 10.10.3
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
Responder1
Executar ssh git@officenet
significa que você está fornecendo explicitamente git
o nome de usuário do host remoto, ( officenet
) para que a User m.orlandin
linha em seu arquivo de configuração SSH seja ignorada. Essa é a resposta (curta) à sua pergunta.
Termo aditivo
Suspeito que a chave pública enviada ao servidor remoto ( officenet
) esteja associadano servidor remotocom a mipnamic
conta e isso é verificado pelo shell de login do git
usuário no servidor remoto.
Você deve verificar qual chave pública está oferecendo na conexão SSH usando a -v
opção (detalhado), ssh -v git@officenet
. Sua saída deve incluir uma linha semelhante a:
debug1: Offering RSA public key: /home/mipnamic/.ssh/id_rsa
Use cat
(ou qualquer outro visualizador de arquivo de texto) em seu computador local para visualizar o conteúdo destepúblicochave. Em seguida, no servidor remoto, verifique/modifique a entrada correspondente no authorized_keys
arquivo do usuário Git, /home/git/.ssh/authorized_keys
.