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
-
Remote-URLs von SSH auf HTTPS umstellen
-
Open TerminalTerminalGit Bashthe terminal.
-
Ä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 git@Hostname:USERNAME/REPOSITORY.git (fetch) > origin git@Hostname: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://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)
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.
- 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
-
Open TerminalTerminalGit Bashthe terminal.
-
Ä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)
-
Change your remote's URL from HTTPS to SSH with the
git remote set-url
command.$ 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
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://Hostname/octocat/Spoon-Knife
> fatal: No such remote 'sofake'
Überprüfen Sie, ob Sie den Remote-Namen korrekt eingegeben haben.