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
- 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
- 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
- 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
- Clonar repositorios
1
$ git clone git@gitlab:my-page.git
1
$ git clone git@bitbucket:project-one/my-blog.git
-
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
-
Subimos cambios
1
git push gitlab main
1
git push bitbucket master
Esta entrada está licenciada bajo
CC BY 4.0
por el autor.