Cambiar la URL de un remoto
El comando git remote set-url
cambia una URL del repositorio remoto existente.
Sugerencia: Para obtener información sobre la diferencia entre las URL HTTPS y SSH consulta "¿Qué URL remota debería usar?"
El comando git remote set-url
toma dos argumentos:
- Un nombre de remoto existente. Por ejemplo,
origin
oupstream
son dos de las opciones comunes. -
Una nueva URL para el remoto. Por ejemplo:
-
Si estás actualizando para usar HTTPS, tu URL puede verse como:
https://[hostname]/USERNAME/REPOSITORY.git
-
Si estás actualizando para usar SSH, tu URL puede verse como:
git@nombre de host:USERNAME/REPOSITORY.git
-
Cambiar direcciones URL remotas de SSH a HTTPS
-
Abre el terminal TerminalTerminalGit Bash.
-
Cambiar el directorio de trabajo actual en tu proyecto local.
-
Enumerar tus remotos existentes a fin de obtener el nombre de los remotos que deseas cambiar.
$ git remote -v > origin git@nombre de host:USERNAME/REPOSITORY.git (fetch) > origin git@nombre de host:USERNAME/REPOSITORY.git (push)
-
Change your remote's URL from SSH to HTTPS with the
git remote set-url
command.$ git remote set-url origin https://nombre de host/USERNAME/REPOSITORY.git
-
Verificar que la URL remota ha cambiado.
$ git remote -v # Verify new remote URL > origin https://nombre de host/USERNAME/REPOSITORY.git (fetch) > origin https://nombre de host/USERNAME/REPOSITORY.git (push)
The next time you git fetch
, git pull
, or git push
to the remote repository, you'll be asked for your GitHub username and password.
- If you have two-factor authentication enabled, you must create a personal access token to use instead of your GitHub password.
- Puedes utilizar un ayudante de credenciales para que Git recuerde tu nombre de usuario y contraseña cada vez que se comunique con GitHub.
Cambiar las URL remotas de HTTPS a SSH
-
Abre el terminal TerminalTerminalGit Bash.
-
Cambiar el directorio de trabajo actual en tu proyecto local.
-
Enumerar tus remotos existentes a fin de obtener el nombre de los remotos que deseas cambiar.
$ git remote -v > origin https://nombre de host/USERNAME/REPOSITORY.git (fetch) > origin https://nombre de host/USERNAME/REPOSITORY.git (push)
-
Change your remote's URL from HTTPS to SSH with the
git remote set-url
command.$ git remote set-url origin git@nombre de host:USERNAME/REPOSITORY.git
-
Verificar que la URL remota ha cambiado.
$ git remote -v # Verify new remote URL > origin git@nombre de host:USERNAME/REPOSITORY.git (fetch) > origin git@nombre de host:USERNAME/REPOSITORY.git (push)
Solución de problemas
You may encounter these errors when trying to change a remote.
No such remote '[name]'
This error means that the remote you tried to change doesn't exist:
$ git remote set-url sofake https://nombre de host/octocat/Spoon-Knife
> fatal: No such remote 'sofake'
Comprueba que escribiste correctamente el nombre del remoto.