Error de permissions github (key ssh no reconocida)

Parece que he perdido mis permissions a una count github después de presionar desde otro repository (local). Ahora recibo el siguiente error:

git push Permission denied (publickey).fatal: The remote end hung up unexpectedly 

Luego di los siguientes pasos para regenerar una key:

 ssh-keygen Set up an ssh on my account for this laptop, using id_rsa.pub 

Sin embargo, esto no tuvo éxito. Cuando bash el siguiente código sugerido, recibo el siguiente error:

 ssh-add -l Could not open a connection to your authentication agent. 

¿Alguna idea?

Resolví este problema siguiendo estas instrucciones paso a paso:

Paso 1: comtesting si hay keys SSH

 $ cd ~/.ssh # Checks to see if there is a directory named ".ssh" in your user directory # If it says "No such file or directory" skip to step 3. Otherwise continue to step 2. 

Paso 2: haga una copy de security y elimine las keys SSH existentes

 $ ls # Lists all the subdirectories in the current directory # config id_rsa id_rsa.pub known_hosts $ mkdir key_backup # Makes a subdirectory called "key_backup" in the current directory $ cp id_rsa* key_backup # Copies the id_rsa keypair into key_backup $ rm id_rsa* # Deletes the id_rsa keypair 

Paso 3 : genera una nueva key SSH

 $ ssh-keygen -t rsa -C "your_email@youremail.com" # Creates a new ssh key using the provided email # Generating public/private rsa key pair. # Enter file in which to save the key (/home/you/.ssh/id_rsa): # Enter passphrase (empty for no passphrase): [Type a passphrase] # Enter same passphrase again: [Type passphrase again] # Your identification has been saved in /home/you/.ssh/id_rsa. # Your public key has been saved in /home/you/.ssh/id_rsa.pub. # The key fingerprint is: # 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@youremail.com 

Paso 4 : agrega tu key SSH a GitHub

 $ sudo apt-get install xclip # Downloads and installs xclip $ xclip -sel clip < ~/.ssh/id_rsa.pub # Copies the contents of the id_rsa.pub file to your clipboard 

Luego, ve a hithub, y hazlo:

  1. Ve a la configuration de tu count
  2. Haga clic en "Llaves SSH" en la barra lateral izquierda
  3. Haga clic en "Agregar key SSH"
  4. Pegue su key en el campo "Clave"
  5. Haga clic en "Agregar key"
  6. Confirme la acción ingresando su contraseña de GitHub

Paso 5 : testing todo

 $ ssh -T git@github.com # Attempts to ssh to github 

Si está bien, verás

 Hi username! You've successfully authenticated, but GitHub does not # provide shell access. 

De lo contrario (sucedió conmigo), verá

 Agent admitted failure to sign using the key. # debug1: No more authentication methods to try. # Permission denied (publickey). 

Para resolver esto

 $ ssh-add # Enter passphrase for /home/you/.ssh/id_rsa: [tippy tap] # Identity added: /home/you/.ssh/id_rsa (/home/you/.ssh/id_rsa) 

Para información original

https://help.github.com/articles/generating-ssh-keys

https://help.github.com/articles/error-agent-admitted-failure-to-sign

Si ya tiene una key pública en ~ / .ssh (y ya ha agregado esa key a su count github), puede que solo tenga que volver a cargar su key en el agente SSH.

Para probar si el agente SSH tiene la key, escriba ssh-add -l Si el resultado es:

 The agent has no identities. 

Luego simplemente cargue su key en el agente SSH de esta manera:

 ssh-add ~/.ssh/github_rsa 

(github_rsa es el nombre en mi máquina para la key SSH almacenada. Este file puede, entre otros, también ser nombrado: id_rsa)

Después de eso, debe ingresar su contraseña para la key (esta es probablemente su contraseña para iniciar session en github). Si recibes un post como este:

 Identity added: /Users/name/.ssh/github_rsa (/Users/cpotzinger/.ssh/github_rsa) 

Tienes que exportar tu key en el server con el command

 ssh-copy-id user@host 

y ssh-agent debería ejecutarse antes de su ssh-add. Puedes poner esta línea en /etc/rc.local si estás en Linux:

 eval $(ssh-agent) 

Editar : ahora sé que usas Windows, así que mira este hilo: Hacer que ssh-agent funcione con git desde el shell del command de Windows

Hacer un $ ssh-add Esto funcionó para mí para resolver lo siguiente también para gitlab

 jovimac-2:work joviano$ git clone git@git.xyz.com:bjetfweb.git Cloning into 'bjetfweb'... Access denied. fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.