Error: La clave ya está en uso

Este error se produce cuando intentas agregar una clave que ya ha sido agregada a otra cuenta o repositorio.

Determinar dónde se ha usado la clave

Para determinar dónde se ha usado la clave, abre una terminal y escribe el comando ssh. Usa la marca -i para obtener la ruta a la clave que deseas verificar:

$ ssh -T -ai ~/.ssh/id_rsa git@github.com
# Connect to GitHub.com using a specific ssh key
> Hi username! You've successfully authenticated, but GitHub does not
> provide shell access.

The username in the response is the account on GitHub.com that the key is currently attached to. Si la respuesta se parece a "username/repo", la llave se ha vinculado a un repositorio como llave de implementación.

Para forzar a SSH a que utilice solo la clave que se proporcionó en la línea de comandos, utiliza -o para agregar la opción IdentitiesOnly=yes:

$ ssh -v -o "IdentitiesOnly=yes" -i ~/.ssh/id_rsa git@github.com

Resolver el problema

Para resolver el problema, primero elimina la clave de la otra cuenta o repositorio y luego agrégala a tu cuenta.

Si no tienes permisos para transferir la clave y no puedes comunicarte con un usuario que los tenga, elimina el par de claves y genera uno nuevo.

Llaves de implementación

Una vez que una clave se ha vinculado a un repositorio como llave de implementación, no se la puede usar en otro repositorio. Si se te muestra este error mientras configuras las llaves de despliegue, consulta la sección "Administrar las llaves de despliegue".

¿Te ayudó este documento?

Política de privacidad

¡Ayúdanos a hacer geniales estos documentos!

Todos los documentos de GitHub son de código abierto. ¿Notas algo que esté mal o que no sea claro? Emite una solicitud de cambios.

Haz una contribución

O, aprende cómo contribuir.