
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).

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

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.com
und der alte war oldhost.com
die Ä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.com
speichern 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.

Zaz
git remote set-url origin git://new.location
(alternativ offen .git/config
suchen [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

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 git@github.com: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 git@github.com:USERNAME/REPOSITORY.git (fetch)
origin git@github.com:USERNAME/REPOSITORY.git (push)
9862400cookie-checkWie ändere ich den URI (URL) für ein Remote-Git-Repository?yes
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