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.