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
- Si estás actualizando para usar HTTPS, tu URL puede verse como:
Cambiar direcciones URL remotas de SSH a HTTPS
- Abre la 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)
- Cambiar tu URL remota de SSH a HTTPS con el comando
git remote set-url
.$ 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)
La próxima vez que ejecutes git
, git pull
o git push
en el repositorio remoto, se te pedirá el nombre de usuario y la contraseña de GitHub.
- Si tienes habilitada la autenticación de dos factores, debes crear un token de acceso personal para usar en lugar de tu contraseña de GitHub.
- 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 la 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)
- Cambiar tu URL remota de HTTPS a SSH con el comando
git remote set-url
.$ 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
Puedes encontrar estos errores cuando intentes cambiar un remoto.
No existe tal remoto '[name]'
Este error significa que el remoto que trataste de cambiar no existe:
$ 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.