Hay diferentes maneras de lograr esto.
-
puedes usar la misma clave para todos tus repositorios de git.
-
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.