Error de permiso de Git denegado (clave pública)

Error de permiso de Git denegado (clave pública)

Me he conectado muchas veces a github y sé cómo generar claves ssh y ponerlas id_rsa.puben la configuración de github. Pero por alguna razón con esta instalación no puedo conectarlo. Solo estoy intentando clonar un repositorio privado en un nuevo servidor, pero cuando lo hago obtengo:

Permiso denegado (clave pública). fatal: el extremo remoto se colgó inesperadamente

Si ejecuto:

ssh -T [email protected]

Me dice que me he autenticado exitosamente.

¿Qué más puedo probar? Estoy ejecutando esto en una pila bitnami, ¿tal vez eso esté causando problemas? Probablemente este sea el problema, pero no estoy seguro de qué hacer al respecto. Ya hay un conjunto de claves en el directorio .ssh/authorized_keys. Los dejé en paz porque así es como me conecto con PuTTY/Pagent. Puse las nuevas claves en /.ssh y dejé las claves_autorizadas en paz. ¿Cuál sería la forma correcta de configurar esto? ¿Debería simplemente eliminar ambos pares y empezar de nuevo? ¿Usar las mismas claves para PuTTY y Github? ¿Por qué sigo autenticándome si hay un problema?

Respuesta1

¿Ha intentado crear un nuevo certificado SSH, es decir, un par de claves?

1 Genere el par de claves predeterminado:

$ ssh-keygen -t rsa -C "[email protected]"

No uses esto si ya tienes un certificado SSH.

2 Genere pares de claves adicionales:

$ ssh-keygen -t rsa -C "[email protected]"

3 Agregar claves no predeterminadas

$ 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 Configure el archivo de configuración SSH ( ~/.ssh/config) para que SSH sepa qué clave utilizar para cada 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 Asegúrese de .git/configque en el archivo del proyecto Git asociado con la segunda cuenta de usuario en Github esté utilizando el nombre de host correcto github-clientpero no github.com:

[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = git@github-client:foobarsomeuser/foobar.git

Respuesta2

Parece que falta su clave pública o ha colocado una clave pública incorrecta en su conjunto de claves. Compruebe si el llavero existe en ~/.ssh. Es difícil decirlo sin mencionar tu sistema operativo.


Ya hay un conjunto de claves en el directorio .ssh/authorized_keys.

Creo que estas son las claves necesarias para acceder por ssh al servidor Linux.

La mejor manera sería regenerar un nuevo conjunto de claves públicas/privadas para github, agregar la PK al conjunto de claves de su servidor Linux y pegar la clave pública encuentas github.

Respuesta3

Este es un error en gnome-keyring-daemonUbuntu 14.04 LTS.

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

información relacionada