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.
- Wenn Du die Zwei-Faktor-Authentifizierung aktiviert hast, musst Du ein persönliches Zugriffstoken erstellen, das Du anstelle Deines GitHub-Passworts verwendest.
- Sie können einen Credential-Helper verwenden, damit Git Ihren GitHub-Benutzernamen und Ihr -Passwort für die Kommunikation mit GitHub speichert.
Remote-URLs von HTTPS in SSH umstellen
- Öffne TerminalTerminalGit Bash.
- Ändere das aktuelle 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üfe, ob Du den Namen des Remote-Repositorys korrekt eingegeben hast.