.png)
Eu me conectei várias vezes ao github e sei como gerar chaves ssh e colocá-las id_rsa.pub
nas configurações do github. Mas por algum motivo com esta instalação não consigo conectar. Estou apenas tentando clonar um repositório privado para um novo servidor, mas quando faço o clone, recebo:
Permissão negada (chave pública). fatal: O terminal remoto desligou inesperadamente
Se eu correr:
ssh -T [email protected]
Isso me diz que fui autenticado com sucesso.
O que mais posso tentar? Estou executando isso em uma pilha bitnami, então talvez isso esteja causando problemas? Este é provavelmente o problema, só não tenho certeza do que fazer a respeito. Já existe um conjunto de chaves no diretório .ssh/authorized_keys. Deixei-os em paz, pois é assim que estou me conectando com o putty/pagent. Coloquei as novas chaves em /.ssh e deixei as chaves_autorizadas em paz. Qual seria a maneira correta de configurar isso? Devo apenas excluir os dois pares e começar de novo? Use as mesmas chaves para putty e github? Por que ainda faço a autenticação se houver um problema?
Responder1
Você já tentou criar um novo certificado SSH, ou seja, um par de chaves?
1 Gere o par de chaves padrão:
$ ssh-keygen -t rsa -C "[email protected]"
Não use isso se você já tiver um certificado SSH.
2 Gere pares de chaves adicionais:
$ ssh-keygen -t rsa -C "[email protected]"
3 Adicione chaves não padrão
$ ssh-add ~/.ssh/id_rsa_seconduser
Enter passphrase for /Users/defaultuser/.ssh/id_rsa_seconduser:
Identity added: /Users/defaultuser/.ssh/id_rsa_defaultuser (/Users/defaultuser/.ssh/id_rsa_defaultuser)
4 Defina o arquivo de configuração SSH ( ~/.ssh/config
) para que o SSH saiba qual chave será usada para qual servidor:
Host github.com
HostName github.com
User git
IdentityFile /Users/XXXUser/.ssh/id_rsa
Host github-client
HostName github.com
User git
IdentityFile /Users/XXXUser/.ssh/id_rsa_XXXSECONDUSER
5 Certifique-se de que no .git/config
arquivo do projeto Git associado à segunda conta de usuário no Github você esteja usando o nome de host correto, github-client
mas não github.com
:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = git@github-client:foobarsomeuser/foobar.git
Responder2
Parece que sua chave pública está faltando ou você colocou uma chave pública incorreta em seu chaveiro. Verifique se o chaveiro existe em ~/.ssh
. Difícil dizer sem mencionar seu sistema operacional
Já existe um conjunto de chaves no diretório .ssh/authorized_keys.
Acredito que essas são as chaves necessárias para fazer ssh no servidor Linux.
A melhor maneira seria regenerar um novo conjunto de chaves privadas/públicas para o github, adicionar o PK ao chaveiro do servidor Linux e colar a chave pública emContas do GitHub.
Responder3
Este é um bug no gnome-keyring-daemon
Ubuntu 14.04 LTS.