0 votos

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

Recientemente he configurado una clave SSH para por cuenta de Bitbucket, que funciona muy bien. Pero también tengo otros repos de git como Github, GitLab (no ssh por el momento) y llegué a empujar a una de esas otras cuentas y creo que el Terminal por defecto para usar mis claves ssh de bitbucket.

Entonces, ¿cómo puedo forzar a Terminal para que me permita iniciar sesión con un nombre de usuario y una contraseña cuando se utiliza un repositorio de Github, o me permite elegir qué claves ssh a utilizar, digamos que había configurado las claves para Gitlab y Github?

2voto

SEJU Puntos 14

Hay diferentes maneras de conseguirlo.

  1. puede utilizar la misma clave para todos sus repositorios git.

  2. podría utilizar diferentes claves y especificar cuál de ellas utilizar al iniciar la sesión en un sistema remoto:

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

-i archivo_de_identidad

Selecciona un archivo del que se lee la identidad (clave privada) para la autenticación con clave pública. El valor predeterminado es ~/.ssh/id_dsa, ~/.ssh/id_ecdsa, ~/.ssh/id_ed25519 y ~/.ssh/id_rsa. Los archivos de identidad también se pueden especificar por host en el archivo de configuración. Es posible tener múltiples opciones -i (y múltiples identidades especificadas en los archivos de configuración). Si no se han especificado certificados explícitamente por la directiva CertificateFile, ssh también intentará cargar la información del certificado desde el nombre de archivo obtenido añadiendo -cert.pub a los nombres de archivos de identidad.

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

Una vez que hayas subido tu clave a tu repositorio es suficiente con git push sin necesidad de especificar su clave.

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