Entrada

Utilizando diferentes identidades rsa en git

Cuando utilizamos Git y tenemos diferentes proyectos cada uno con diferente proveedor podemos configurar/utilizar una llave en específico para cada proveedor.

En este caso de uso vamos a configurar dos llaves Git una para Gitlab y otra para Bitbucket

Creamos las llaves

  1. Creamos la llave para Gitlab
    1
    2
    3
    
     $ ssh-keygen -t rsa
     Generating public/private rsa key pair.
     Enter file in which to save the key (~/user/.ssh/id_rsa): ~/user/.ssh/gitlab-key
    
  2. Creamos la llave para Bitbucket
    1
    2
    3
    
     $ ssh-keygen -t rsa
     Generating public/private rsa key pair.
     Enter file in which to save the key (~/user/.ssh/id_rsa): ~/user/.ssh/gitlab-key
    

    Configuramos las llaves

  3. Configuramos las llaves en el archivo ~/.ssh/config
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
     Host gitlab
       HostName gitlab.com
       User git
       IdentityFile ~/.ssh/gitlab-key
       IdentitiesOnly yes
     Host bitbucket
       HostName bitbucket.org
       User git
       IdentityFile ~/.ssh/bitbucket-key
       IdentitiesOnly yes
    

Utilizando la configuración

Ahora ya podemos utilizar los comandos para clonar y hacer push

  1. Clonar repositorios
    1
    
     $ git clone git@gitlab:my-page.git
    
    1
    
     $ git clone git@bitbucket:project-one/my-blog.git
    
  2. Agregamos las directivas a los repositorios

    1
    
     git remote add gitlab git@gitlab:awesomeproject.git
    
    1
    
     git remote add bitbucket git@bitbucket:project-one/my-blog.git
    
  3. Subimos cambios

    1
    
     git push gitlab main
    
    1
    
     git push bitbucket  master
    
Esta entrada está licenciada bajo CC BY 4.0 por el autor.