Cambiar origen remoto de repositorio git
Publicado: 2022-03-15Digamos 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.