Archivo de la categoría: Git

Cómo sincronizar repositorios forkeados con Git

Un día nos creamos cuentas en GitHub y en BitBucket, forkeamos un proyecto, hicimos clone de nuestra copia; y todo anduvo bien. Pero otro día, el proyecto original avanza y nuestro código queda desactualizado.

En lugar de tener que borrar nuestro fork y crear uno nuevo, vamos a sincronizarlo con el proyecto original.

Para el ejemplo, voy a tomar mi desactualizada copia de Magento2.

Fork de Magento2 en GitHub

Lo primero será ejecutar, dentro del directorio local del proyecto, el siguiente comando:

git remote -v

Lo cual nos mostrará los repositorios remotos de nuestro repositorio:

origin    git@github.com:barbanet/magento2.git (fetch)
origin    git@github.com:barbanet/magento2.git (push)

Ahora, agregamos el upstream para nuestro repositorio, que es el repositorio original desde el cual hicimos el fork.

Siguiendo mi ejemplo, ejecutamos:

git remote add upstream git@github.com:magento/magento2.git

Si volvemos listar los repositorios remotos, tendríamos que ver:

origin    git@github.com:barbanet/magento2.git (fetch)
origin    git@github.com:barbanet/magento2.git (push)
upstream    git@github.com:magento/magento2.git (fetch)
upstream    git@github.com:magento/magento2.git (push)

Hasta acá sólo agregamos los repositorios con los cuales vamos a sincronizar. Ahora toca actualizar nuestra copia local.

Sigue leyendo

Usando múltiples cuentas en GitHub

Con la adopción de GitHub como servicio por parte de muchas empresas, es muy probable que nos toque algún proyecto en el cual no podamos usar nuestra cuenta personal.

Con esto se nos presenta un inconveniente: usar múltiples cuentas al mismo tiempo.

Para resolver este escenario, lo primero será crear un nuevo par de claves, sin perder las que ya estamos usando. Abrimos la consola y ejecutamos:

damian@linux:~$ ssh-keygen -t rsa -C "damian@ejemplo.com.ar"

A continuación veremos lo siguiente:

Generating public/private rsa key pair.
Enter file in which to save the key (/home/damian/.ssh/id_rsa):

Acá es importante cambiar el nombre de la clave para evitar pisar las que ya tengamos en nuestro sistema.

Enter file in which to save the key (/home/damian/.ssh/id_rsa): /home/damian/.ssh/id_rsa_ejemplo

Sigue leyendo