Hallo, Entdecker! An dieser Seite wird aktiv gearbeitet, oder sie wird noch übersetzt. Die neuesten und genauesten Informationen findest Du in unserer englischsprachigen Dokumentation.

Diese Version von GitHub Enterprise wurde eingestellt am 2021-03-02. Es wird keine Patch-Freigabe vorgenommen, auch nicht für kritische Sicherheitsprobleme. Für eine bessere Leistung, verbesserte Sicherheit und neue Features nimm ein Upgrade auf die neueste Version von GitHub Enterprise vor. Wende Dich an den GitHub Enterprise-Support, um Hilfe beim Upgrade zu erhalten.

Die URL eines Remote-Repositorys ändern

Der Befehl git remote set-url ändert die vorhandene URL eines Remote-Repositorys.

Inhalt dieses Artikels

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 oder upstream.
  • 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

Remote-URLs von SSH auf HTTPS umstellen

  1. Öffne TerminalTerminalGit Bash.
  2. Wechsle Dein aktuelles Arbeitsverzeichnis in das lokale Projekt.
  3. 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)
  4. Ä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
  5. Ü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

  1. Öffne TerminalTerminalGit Bash.
  2. Wechsle Dein aktuelles Arbeitsverzeichnis in das lokale Projekt.
  3. 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)
  4. Ä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
  5. Ü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.

Weiterführende Informationen