1 votos

Usando múltiples cuentas de github con claves ssh, funciona sólo el primer intento en cada cuenta

Siguiendo diferentes páginas terminé con un ~/.ssh/config con este aspecto:

Host github-personal
  HostName github.com
  IdentityFile ~/.ssh/one_key

Host github.com
  HostName github.com
  IdentityFile ~/.ssh/two_key

Host *
  UseKeychain yes
  AddKeysToAgent yes

Funciona bien, pero sólo en el primer intento en cada repositorio después del inicio de sesión. Por ejemplo:

  1. Inicio de sesión

  2. Ejecute git pull en un repositorio con ssh one_key. Con éxito.

  3. Ejecute git pull en un repositorio con ssh two_key. Falló.

    ERROR: Repositorio no encontrado. fatal: No se ha podido leer desde el repositorio remoto.

    Asegúrese de que dispone de los derechos de acceso correctos y de que el repositorio existe.

Necesidad de cerrar sesión

  1. Inicio de sesión

  2. Ejecute git pull en un repositorio con ssh two_key. Con éxito.

  3. Ejecute git pull en un repo con ssh one_key. Falló.

    ERROR: Repositorio no encontrado. fatal: No se ha podido leer desde el repositorio remoto.

    Asegúrese de que dispone de los derechos de acceso correctos y de que el repositorio existe.

No consigo que funcionen las dos teclas sin cerrar sesión. Ambos son repositorios privados.

Estoy usando MacOS Ventura 13.2 con M2.

¿Alguna idea de por qué ocurre esto?

1voto

Mooze Puntos 1

Descubrí que me faltaba IdentitiesOnly yes . Mi configuración final es la siguiente:

Host github-personal
  HostName github.com
  IdentityFile ~/.ssh/id_ed25519
  IdentitiesOnly yes

Host github.com
  HostName github.com
  IdentityFile ~/.ssh/id_ed25519_imp
  IdentitiesOnly yes

Host *
  UseKeychain yes
  AddKeysToAgent yes

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X