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:
-
Inicio de sesión
-
Ejecute
git pull
en un repositorio con ssh one_key. Con éxito. -
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
-
Inicio de sesión
-
Ejecute
git pull
en un repositorio con ssh two_key. Con éxito. -
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?