Ejecutando múltiples inicios de sesión de git ssh a través de la Terminal

0

Recientemente configuré una clave SSH para la cuenta de Bitbucket, que funciona muy bien. Pero también tengo otros repositorios de git como Github, GitLab (no ssh en este momento) y vine a ingresar a una de esas otras cuentas y creo que la Terminal usó mis teclas bitbucket ssh por defecto.

Entonces, ¿cómo puedo forzar a Terminal Server para que me permita iniciar sesión con un nombre de usuario y contraseña al usar un repositorio de github, o permitirme elegir qué teclas ssh usar, decir que tuve las teclas de configuración de Gitlab y Github?

    
pregunta Jonnny 05.06.2018 - 17:26

1 respuesta

2

Hay diferentes maneras de lograr esto.

  1. puedes usar la misma clave para todos tus repositorios de git.

  2. puede usar diferentes claves y especificar cuál usar cuando inicie sesión en un sistema remoto:

    $ ssh -i ~/.ssh/bitbucket-key user@host
    $ ssh -i ~/.ssh/gitlab-key user@host
    
  

-i identity_file

     

Selecciona un archivo desde el cual se lee la identidad (clave privada) para la autenticación de clave pública. El valor predeterminado es ~ / .ssh / id_dsa,   ~ / .ssh / id_ecdsa, ~ / .ssh / id_ed25519 y ~ / .ssh / id_rsa. Archivos de identidad   También se puede especificar por host en el archivo de configuración.   Es posible tener múltiples opciones -i (y múltiples identidades)   especificado en los archivos de configuración). Si ningún certificado ha sido   especificado explícitamente por la directiva CertificateFile, ssh también   Intente cargar la información del certificado del nombre de archivo obtenido por   agregando -cert.pub a los nombres de los archivos de identidad.

Yo crearía un par de claves para cada repositorio de git, luego, en Bitbucket, subiría la clave al sitio web de Bitbucket. Gitlab y Github funcionan de la misma manera.

Una vez que hayas cargado tu clave en tu repositorio, es suficiente con git push sin necesidad de especificar tu clave.

    
respondido por el SEJU 05.06.2018 - 19:02

Lea otras preguntas en las etiquetas