Cambiar origen remoto de repositorio git

Publicado: 2022-03-15

Digamos que hace algunos ayeres fuiste flojo y optaste por clonar un repositorio a través de HTTPS en lugar de SSH (porque, por Dios, ese día solo tenías que hacer un cambio rápido y aún no tenías tu llave SSH en esa computadora).

Bueno, ya que no puedes hacer commit gracias a las nuevas políticas, ¿qué haces? Espero que la respuesta no sea borrar para volver a descargar, porque eso sería un desperdicio.

Lo primero que debemos hacer es saber a dónde estamos apuntando, lo que se puede hacer con el comando git remote:

$ git remote -v

Eso te da una salida como la siguiente, donde se muestra si tienes HTTPS o SSH:

origin	https://ramoscarlos@bitbucket.org/ramoscarlos/udemy-guia-rst.git (fetch)
origin	https://ramoscarlos@bitbucket.org/ramoscarlos/udemy-guia-rst.git (push)

Una vez que confirmas que debes cambiar la fuente, lo único que hay que hacer en ese caso es ir por tu comando git clone por SSH, que te dan GitHub o BitBucket, y copiar el argumento del comando con un set-url:

$ git remote set-url origin git@bitbucket.org:ramoscarlos/udemy-guia-rst.git

Al utilizar de nuevo el comando git remote -v, verás que se apunta al repo mediante SSH:

$ git remote -v
origin	git@bitbucket.org:ramoscarlos/udemy-guia-rst.git (fetch)
origin	git@bitbucket.org:ramoscarlos/udemy-guia-rst.git (push)

Y ya, puedes volver a hacer pull y push como si nada.

¿Tienes algún comentario?

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *