Tipp: Informationen zum Unterschied zwischen HTTPS- und SSH-URLs findest Du unter „Welche Remote-URL sollte ich verwenden?.“
Der Befehl git remote set-url
hat zwei Argumente:
- einen vorhandenen Remote-Namen. Zwei gängige Namen sind z. B.
origin
oderupstream
. - eine neue URL für das Remote-Repository. Ein Beispiel:
- Wenn Du eine Aktualisierung auf HTTPS durchführst, sieht die URL ähnlich aus wie folgende:
https://[hostname]/USERNAME/REPOSITORY.git
- Wenn Du eine Aktualisierung auf SSH durchführst, sieht die URL ähnlich aus wie folgende:
git@hostname:USERNAME/REPOSITORY.git
- Wenn Du eine Aktualisierung auf HTTPS durchführst, sieht die URL ähnlich aus wie folgende:
Remote-URLs von SSH auf HTTPS umstellen
- Öffne TerminalTerminalGit Bash.
- Wechsle Dein aktuelles Arbeitsverzeichnis in das lokale Projekt.
- Liste die vorhandenen Remote-Repositorys auf, um den Namen des Remote-Repositorys zu erhalten, dessen URL Du ändern möchtest.
$ git remote -v > origin git@hostname:USERNAME/REPOSITORY.git (fetch) > origin git@hostname:USERNAME/REPOSITORY.git (push)
- Ändere die URL Deines Remote-Repositorys mit dem Befehl
git remote set-url
von SSH in HTTPS.$ git remote set-url origin https://hostname/USERNAME/REPOSITORY.git
- Überprüfe, ob die Remote-URL geändert wurde.
$ git remote -v # Überprüfe die neue Remote URL > origin https://hostname/USERNAME/REPOSITORY.git (fetch) > origin https://hostname/USERNAME/REPOSITORY.git (push)
Wenn Du das nächste Mal den Befehl git fetch
, git pull
oder git push
für das Remote-Repository ausführst, musst Du Deinen GitHub-Benutzernamen und Dein Passwort eingeben. When Git prompts you for your password, enter your personal access token (PAT) instead. Password-based authentication for Git is deprecated, and using a PAT is more secure. For more information, see "Creating a personal access token."
You can use a credential helper so Git will remember your GitHub username and personal access token every time it talks to GitHub.
Switching remote URLs from HTTPS to SSH
- Öffne TerminalTerminalGit Bash.
- Wechsle Dein aktuelles Arbeitsverzeichnis in das lokale Projekt.
- Liste die vorhandenen Remote-Repositorys auf, um den Namen des Remote-Repositorys zu erhalten, dessen URL Du ändern möchtest.
$ git remote -v > origin https://hostname/USERNAME/REPOSITORY.git (fetch) > origin https://hostname/USERNAME/REPOSITORY.git (push)
- Ändere die URL Deines Remote-Repositorys mit dem Befehl
git remote set-url
von HTTPS in SSH.$ git remote set-url origin git@hostname:USERNAME/REPOSITORY.git
- Überprüfe, ob die Remote-URL geändert wurde.
$ git remote -v # Überprüfe die neue Remote URL > origin git@hostname:USERNAME/REPOSITORY.git (fetch) > origin git@hostname:USERNAME/REPOSITORY.git (push)
Problemlösungen
Beim Ändern eines Remote-Repositorys können folgende Fehler auftreten.
No such remote '[name]' (kein solches Remote-Repository)
Wenn dieser Fehler ausgegeben wird, ist das Remote-Repository, das Du ändern wolltest, nicht vorhanden:
$ git remote set-url sofake https://hostname/octocat/Spoon-Knife
> fatal: No such remote 'sofake'
Überprüfen Sie, ob Sie den Remote-Namen korrekt eingegeben haben.