Wie ändere ich den URI (URL) für ein Remote-Git-Repository?

Lesezeit: 5 Minuten

Wie andere ich den URI URL fur ein Remote Git Repository
e-satis

Ich habe ein Repo (Ursprung) auf einem USB-Stick, den ich auf meiner Festplatte (lokal) geklont habe. Ich habe “origin” auf ein NAS verschoben und das Klonen von hier aus erfolgreich getestet.

Ich würde gerne wissen, ob ich den URI von „Ursprung“ in den Einstellungen von „lokal“ ändern kann, sodass er jetzt vom NAS und nicht vom USB-Stick gezogen wird.

Im Moment sehe ich zwei Lösungen:

  • pushen Sie alles auf den USB-Ursprung und kopieren Sie es erneut auf den NAS (bedeutet eine Menge Arbeit aufgrund neuer Commits auf den NAS-Ursprung);

  • Fügen Sie eine neue Fernbedienung zu “lokal” hinzu und löschen Sie die alte (ich fürchte, ich werde meinen Verlauf zerstören).

  • Ich musste dies auf einer alten Version von Git (1.5.6.5) tun und die Option set-url existierte nicht. Das einfache Löschen der unerwünschten Fernbedienung und das Hinzufügen einer neuen mit demselben Namen funktionierte ohne Probleme und bewahrte den Verlauf problemlos.

    – Heiss und

    11. September 2014 um 21:17 Uhr

  • In meinem Fall muss ich meine Berechtigung überprüfen. Ich habe zwei private Git-Repositories, und dieses zweite Konto ist der Administrator dieses neuen Repos, und das erste ist mein Standardbenutzerkonto, und ich sollte dem ersten die Berechtigung erteilen

    – Säbel tabatabaee yazdi

    6. Februar 2020 um 16:35 Uhr

  • Nice Doc ist hier verfügbar. docs.github.com/en/free-pro-team@latest/github/using-git/…

    – Ravi Parekh

    28. Dezember 2020 um 8:49 Uhr

1646887687 826 Wie andere ich den URI URL fur ein Remote Git Repository
Utensil

git remote -v
# View existing remotes
# origin  https://github.com/user/repo.git (fetch)
# origin  https://github.com/user/repo.git (push)

git remote set-url origin https://github.com/user/repo2.git
# Change the 'origin' remote's URL

git remote -v
# Verify new remote URL
# origin  https://github.com/user/repo2.git (fetch)
# origin  https://github.com/user/repo2.git (push)

Ändern der URL einer Fernbedienung

  • Um sie alle zu bekommen, habe ich hinzugefügt: git remote set-url --push origin [email protected]/User/Branch.git und git remote set-url composer https://github.com/User/Branch.git

    – Schilf

    14. Juli 2020 um 18:56 Uhr

  • @MS Berends Die git remote -v half bei der Überprüfung, während die akzeptierte Lösung dies nicht vorsah.

    – rmutalik

    10. November 2020 um 18:49 Uhr

  • @MSBerends seine Antwort ist auf technischer Ebene ausführlicher.

    – cnu

    14. Mai 2021 um 4:27 Uhr

  • Hinweis: Wenn Sie 403 verboten bekommen, folgen Sie diesem Tutorial: janac.medium.com/…

    – Janac Meena

    8. September 2021 um 18:10 Uhr

  • Vielen Dank, das hat perfekt und sehr einfach funktioniert

    – Kevin Oswaldo

    17. Dezember 2021 um 0:31 Uhr

1646887687 945 Wie andere ich den URI URL fur ein Remote Git Repository
Joda

Ändern Sie den Host für einen Git-Ursprungsserver

von: http://pseudofish.com/blog/2010/06/28/change-host-for-a-git-origin-server/

Hoffentlich ist das nicht etwas, was Sie tun müssen. Auf dem Server, mit dem ich an einigen Git-Projekten zusammengearbeitet habe, war der Domainname abgelaufen. Dies bedeutete, einen Weg zu finden, die lokalen Repositories zu migrieren, um wieder synchron zu werden.

Update: Danke an @mawolf für den Hinweis, dass es mit neueren Git-Versionen (nach Februar 2010) einen einfachen Weg gibt:

git remote set-url origin ssh://newhost.com/usr/local/gitroot/myproject.git

Einzelheiten finden Sie auf der Manpage.

Wenn Sie eine ältere Version verwenden, versuchen Sie Folgendes:

Als Einschränkung funktioniert dies nur, da es sich um denselben Server handelt, nur mit unterschiedlichen Namen.

Angenommen, der neue Hostname lautet newhost.comund der alte war oldhost.comdie Änderung ist ganz einfach.

Bearbeiten Sie die .git/config Datei in Ihrem Arbeitsverzeichnis. Sie sollten so etwas sehen wie:

[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = ssh://oldhost.com/usr/local/gitroot/myproject.git

Ändern oldhost.com zu newhost.comspeichern Sie die Datei und Sie sind fertig.

Aus meinen begrenzten Tests (git pull origin; git push origin; gitx) scheint alles in Ordnung zu sein. Und ja, ich weiß, dass es schlechter Stil ist, sich mit Git-Interna herumzuärgern.

  • Schlechte Form? Vielleicht. Aber wenn du brauchen Um etwas zu tun, von dem die Autoren nicht erwartet haben, dass es jemals jemand tun müsste, ist es manchmal erforderlich, an den Interna herumzuspielen. Aber Sie müssen bereit sein, die Konsequenzen zu akzeptieren, wenn Sie etwas falsch machen. Backup your local repository _before_ messing with git internals.

    – Jesse Chisholm

    20. Oktober 2016 um 15:41 Uhr


  • wo ich .git/config finden kann

    – Abdülmalek

    8. Oktober 2020 um 15:36 Uhr

Wie andere ich den URI URL fur ein Remote Git Repository
Zaz

git remote set-url origin git://new.location

(alternativ offen .git/configsuchen [remote "origin"]und bearbeiten Sie die url = Linie.

Sie können überprüfen, ob es funktioniert hat, indem Sie die Fernbedienungen untersuchen:

git remote -v
# origin  git://new.location (fetch)
# origin  git://new.location (push)

Beim nächsten Push müssen Sie den neuen Upstream-Zweig angeben, z.

git push -u origin master

Siehe auch: GitHub: Ändern der URL einer Fernbedienung

  • Schlechte Form? Vielleicht. Aber wenn du brauchen Um etwas zu tun, von dem die Autoren nicht erwartet haben, dass es jemals jemand tun müsste, ist es manchmal erforderlich, an den Interna herumzuspielen. Aber Sie müssen bereit sein, die Konsequenzen zu akzeptieren, wenn Sie etwas falsch machen. Backup your local repository _before_ messing with git internals.

    – Jesse Chisholm

    20. Oktober 2016 um 15:41 Uhr


  • wo ich .git/config finden kann

    – Abdülmalek

    8. Oktober 2020 um 15:36 Uhr

1646887688 828 Wie andere ich den URI URL fur ein Remote Git Repository
Gemeinschaft

Umschalten von Remote-URLs

Terminal öffnen.

Erster Schritt:– Ändern Sie das aktuelle Arbeitsverzeichnis in Ihr lokales Projekt.

2. Schritt:– Listen Sie Ihre vorhandenen Fernbedienungen auf, um den Namen der Fernbedienung zu erhalten, die Sie ändern möchten.

git remote -v

origin  https://github.com/USERNAME/REPOSITORY.git (fetch)

origin  https://github.com/USERNAME/REPOSITORY.git (push)

Ändere die URL deiner Fernbedienung mit dem Befehl git remote set-url von HTTPS zu SSH.

3. Schritt:git remote set-url origin [email protected]:USERNAME/REPOSITORY.git

4. Schritt:– Überprüfen Sie nun, ob sich die Remote-URL geändert hat.

git remote -v

Überprüfen Sie die neue Remote-URL

origin  [email protected]:USERNAME/REPOSITORY.git (fetch)
origin  [email protected]:USERNAME/REPOSITORY.git (push)

  • Müssen Sie den alten Ursprung entfernen, bevor Sie den neuen Ursprung hinzufügen?

    – Schlitten

    27. Februar 2019 um 20:17 Uhr

  • Ich habe nichts aus dem Projekt entfernt. Ich mache einfach die obigen Schritte und es hat funktioniert

    – VIKAS KOHLI

    28. Februar 2019 um 7:56 Uhr

986240cookie-checkWie ändere ich den URI (URL) für ein Remote-Git-Repository?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy