es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Habilitar múltiples claves SSH para GitHub en Windows 10

Tengo 2 cuentas de GitHub y no puedo usar la misma clave pública para ambas cuentas. Ya he generado 2 claves ssh:

  • ‪C:\Usuarios\{Nombre_de_Usuario}\.ssh\id_rsa
  • ‪C:\Usuarios\{Nombre_de_Usuario}\.ssh\id_rsa_another

Mi pregunta es, ¿cómo puedo usar varias claves ssh en Windows? En Linux, solo tengo que agregarlas usando el comando ssh-add, pero en Windows, este comando no existe.
Para hacer que la otra clave ssh funcione, he tenido que cambiar el nombre de id_rsa a id_rsa_temp y id_rsa_another a id_rsa. Sé que esto es estúpido.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Hay algunos pasos que puedes seguir para usar múltiples claves ssh en Windows:

    1. Abre Git Bash o tu terminal preferido.
    2. Navega hasta el directorio .ssh escribiendo cd ~/.ssh.

    3. Crea un archivo de configuración escribiendo touch config.

    4. Abre el archivo de configuración en un editor de texto escribiendo vim config.

    5. Agrega las siguientes líneas en el archivo de configuración:

      # Cuenta de GitHub uno
      Host github.com
      HostName github.com
      IdentityFile ~/.ssh/id_rsa
      
      # Cuenta de GitHub dos
      Host github-another.com
      HostName github.com
      IdentityFile ~/.ssh/id_rsa_another
      

      Aquí estás creando dos hosts diferentes para tus dos cuentas de GitHub y asignando las claves .ssh correspondientes.

    6. Guarda y sale del editor escribiendo :wq.

    7. Prueba que la configuración funciona escribiendo ssh -T git@github.com para la cuenta uno y ssh -T git@github-another.com para la cuenta dos.

      Esto debería mostrarte el mensaje: “¡Hola {Tu_Nombre_De_Usuario}! Has autenticado correctamente, pero GitHub no proporciona acceso al shell.”

Comments are closed.