Erro de permissão do Git negada (chave pública)

Erro de permissão do Git negada (chave pública)

Eu me conectei várias vezes ao github e sei como gerar chaves ssh e colocá-las id_rsa.pubnas 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/configarquivo do projeto Git associado à segunda conta de usuário no Github você esteja usando o nome de host correto, github-clientmas 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-daemonUbuntu 14.04 LTS.

Ver:https://stackoverflow.com/a/44753293/1156933

informação relacionada