Artikelversion: Enterprise Server 2.17
Die URL eines Remote-Repositorys ändern
Der Befehl git remote set-url
ändert die vorhandene URL eines Remote-Repositorys.
Tipp: Informationen zum Unterschied zwischen HTTPS- und SSH-URLs finden Sie 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 Sie eine Aktualisierung auf HTTPS durchführen, sieht die URL ähnlich aus wie folgende:
https://[hostname]/USERNAME/REPOSITORY.git
- Wenn Sie eine Aktualisierung auf SSH durchführen, sieht die URL ähnlich aus wie folgende:
git@Hostname:USERNAME/REPOSITORY.git
- Wenn Sie eine Aktualisierung auf HTTPS durchführen, sieht die URL ähnlich aus wie folgende:
Remote-URLs von SSH auf HTTPS umstellen
- Öffne TerminalTerminalGit Bash.
- Wechseln Sie Ihr aktuelles Arbeitsverzeichnis in das lokale Projekt.
- Listen Sie die vorhandenen Remote-Repositorys auf, um den Namen des Remote-Repositorys zu erhalten, dessen URL Sie ändern möchten.
$ git remote -v > origin git@Hostname:USERNAME/REPOSITORY.git (fetch) > origin git@Hostname:USERNAME/REPOSITORY.git (push)
- Ändern Sie die URL Ihres Remote-Repositorys mit dem Befehl
git remote set-url
von SSH in HTTPS.$ git remote set-url origin https://Hostname/USERNAME/REPOSITORY.git
- Überprüfen Sie, ob die Remote-URL geändert wurde.
$ git remote -v # Verify new remote URL > origin https://Hostname/USERNAME/REPOSITORY.git (fetch) > origin https://Hostname/USERNAME/REPOSITORY.git (push)
Wenn Sie das nächste Mal den Befehl git fetch
, git pull
oder git push
für das Remote-Repository ausführen, müssen Sie Ihren GitHub-Benutzernamen und Ihr Passwort eingeben.
- Wenn Sie die Zwei-Faktor-Authentifizierung aktiviert haben, müssen Sie ein persönliches Zugriffstoken erstellen, das Sie anstelle Ihres GitHub-Passworts verwenden.
- 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.
- Ändern Sie das aktuelle Arbeitsverzeichnis in das lokale Projekt.
- Listen Sie die vorhandenen Remote-Repositorys auf, um den Namen des Remote-Repositorys zu erhalten, dessen URL Sie ändern möchten.
$ git remote -v > origin https://Hostname/USERNAME/REPOSITORY.git (fetch) > origin https://Hostname/USERNAME/REPOSITORY.git (push)
- Ändern Sie die URL Ihres Remote-Repositorys mit dem Befehl
git remote set-url
von HTTPS in SSH.$ git remote set-url origin git@Hostname:USERNAME/REPOSITORY.git
- Überprüfen Sie, ob die Remote-URL geändert wurde.
$ git remote -v # Verify new 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]'
Wenn dieser Fehler ausgegeben wird, ist das Remote-Repository, das Sie ändern wollten, nicht vorhanden:
$ git remote set-url sofake https://Hostname/octocat/Spoon-Knife
> fatal: No such remote 'sofake'
Überprüfen Sie, ob Sie den Namen des Remote-Repositorys korrekt eingegeben haben.