tag subir publicar modificar commands git github ssh ssh-keys public-key

publicar - subir tag git



Error de GitHub: Clave ya en uso (4)

He creado dos cuentas de GitHub. Una para mi usuario de trabajo y otra para mi yo personal. Necesitaba ponerme al día con algún trabajo y, como tal, cloné mi trabajo en mi PC personal. Con el fin de hacer confirmaciones simples de "git push origin master" sin ingresar mi nombre de usuario y contraseña todo el tiempo, simplemente quiero agregar mi clave pública desde la PC de mi casa al repositorio de trabajo. Sin embargo Github da este error:

Error: Key already use

Después de un poco de búsqueda en Google, encontré este link que dice "Para resolver el problema, elimine la clave de la otra cuenta o repositorio y agréguela a su cuenta". Por supuesto, hay una clave duplicada ya que agregué la clave pública de mi casa. a github para que pueda codificar en mis propios proyectos personales. Después de todo, quiero poder programar mi repositorio de trabajo utilizando mi PC de trabajo y mi PC personal.

¿Cómo se pueden agregar varias "mismas" claves públicas sin que Github lance ese error y también por qué en el mundo, se lanza ese error en primer lugar?


John comentó que no le funcionó.

Quizás el paso que te falte es que necesitas modificar tu url remoto .git / config para que apunte a git@github-personal/<reponame>.git etc., en lugar del habitual [email protected]/<reponame>.git


La clave podría estar ya en uso en otros proyectos github como clave de implementación, que es un poco difícil de encontrar pero ejecutar:

ssh -T -ai ~/.ssh/id_rsa [email protected]

para encontrar la clave utilizada, elimínela y luego vuelva a leerla en el usuario / repo correcto. eso fue muy útil para mi

de: https://help.github.com/articles/error-key-already-in-use/#finding-where-the-key-has-been-used

edición: como lo señala @ mikhail-morgunov, esto no funciona todo el tiempo, realmente debería usar este fragmento solo si la clave privada predeterminada de id_rsa SSH es la predeterminada de su github

este es un fragmento donde se ha extraído el nombre de la clave:

ssh -T -ai ~/.ssh/KEY_NAME [email protected]

cambie KEY_NAME con el nombre de su clave privada SSH y estará listo para comenzar


Puede crear un par de claves más, digamos id_rsa_personal.pub , y agregarlo a la cuenta de Github.

A continuación, crea / edita el archivo .ssh/config .

# Default GitHub Host github.com HostName github.com User git IdentityFile ~/.ssh/id_rsa Host github-public HostName github.com User git IdentityFile ~/.ssh/id_rsa_public Host github-personal HostName github.com User git IdentityFile ~/.ssh/id_rsa_personal

El archivo anterior te ayudará a usar más de una cuenta de Github. Para obtener información de fondo, consulte las respuestas a esta pregunta .

A continuación, deberá modificar su url remoto .git/config para que apunte a:

git@github-personal:<gh_username>/<gh_reponame>.git

En lugar de lo habitual:

[email protected]:<gh_username>/<gh_reponame>.git


puede usar la misma clave ssh para diferentes repositorios github, pero no puede usar la misma clave ssh para muchos repositorios (es decir, el mismo repositorio de diferentes inicios de sesión o bifurcados) ya que github no permitirá la misma clave de implementación más de una vez para un repositorio

Puede crear una clave diferente en su máquina sin alterar sus claves existentes como: ssh-keygen -t rsa -C "[email protected]"
Ahora proporcione su nombre de archivo para identificar su clave para el repositorio

Enter file in which to save the key (/home/demo/.ssh/id_rsa):/home/demo/.ssh/id_rsa_mykey<br>

Consulte https://developer.github.com/guides/managing-deploy-keys/#deploy-keys para obtener más información.