Ao tentar se conectar via SSH ao sua instância do GitHub Enterprise Server em um computador Linux, você poderá receber a seguinte mensagem:
$ ssh -vT git@hostname
> ...
> Agente com falha ao entrar usando a chave.
> debug1: Não há mais métodos de autenticação para tentar.
> Permissão negada (publickey).
Para ver mais detalhes, consulte este relatório de problemas.
Resolução
Para corrigir esse erro, carregue suas chaves no agente SSH com ssh-add
:
# Inicie o ssh-agent em segundo plano
$ eval "$(ssh-agent -s)"
> Agent pid 59566
$ ssh-add
> Insira a frase secreta para /home/you/.ssh/id_rsa: [tippy tap]
> Identidade adicionadafrase secreta: /home/you/.ssh/id_rsa (/home/you/.ssh/id_rsa)
Se a chave não tiver o nome de arquivo padrão (/.ssh/id_rsa
), você precisará passar esse caminho para ssh-add
:
# Inicie o ssh-agent em segundo plano
$ eval "$(ssh-agent -s)"
> Agent pid 59566
$ ssh-add ~/.ssh/my_other_key
> Insira a frase secreta para /home/you/.ssh/my_other_key: [tappity tap tap]
> Identidade adicionada: /home/you/.ssh/my_other_key (/home/you/.ssh/my_other_key)