Frage Ändern Sie den URI (URL) für ein Remote-Git-Repository


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

Ich würde gerne wissen, ob ich den URI von "Herkunft" in den Einstellungen von "lokal" ändern kann, so dass er jetzt vom NAS, und nicht vom USB-Stick abzieht.

Für jetzt kann ich zwei Lösungen sehen:

  • push alles zum usb-orign, und kopiere es wieder auf den NAS (impliziert eine Menge Arbeit aufgrund neuer Commits zu nas-Herkunft);

  • füge eine neue Fernbedienung zu "local" hinzu und lösche die alte (ich fürchte, ich werde meine Geschichte brechen).


2793
2018-03-12 12:48


Ursprung


Antworten:


Sie können

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

(sehen git help remote) oder Sie können nur bearbeiten .git/config und ändere die URLs dort. Du bist nicht in Gefahr, Geschichte zu verlieren, es sei denn, du machst etwas sehr albernes (und wenn du dir Sorgen machst, mach einfach eine Kopie deines Repos, seit deinem Repo ist deine Geschichte.)


4566
2018-03-12 12:55



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 Gegenstelle


576
2017-10-10 14:43



Ändern Sie den Host für einen Git Origin Server

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 bei einigen Git-Projekten zusammengearbeitet habe, war der Domänenname abgelaufen. Dies bedeutete, eine Möglichkeit zu finden, die lokalen Repositories zu migrieren, um wieder synchron zu werden.

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

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

Details finden Sie auf der Manpage.

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

Als Vorbehalt funktioniert dies nur, da es derselbe Server ist, nur mit verschiedenen Namen.

Angenommen, der neue Hostname lautet newhost.comund der Alte war oldhost.comDie Änderung ist ziemlich einfach.

Bearbeiten Sie die .git/config Datei in Ihrem Arbeitsverzeichnis. Du solltest etwas sehen wie:

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

Veränderung oldhost.com zu newhost.comSpeichern Sie die Datei und Sie sind fertig.

Von meinen begrenzten Tests (git pull origin; git push origin; gitx) Alles scheint in Ordnung zu sein. Und ja, ich weiß, dass es eine schlechte Form ist, mit Git-Einbauten zu verfahren.


77
2018-02-15 02:52



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

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

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

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

Wenn Sie das nächste Mal drücken, müssen Sie den neuen Upstream-Zweig angeben, z. B .:

git push -u origin master

Siehe auch: GitHub: Ändern der URL einer Remote


36
2018-04-26 23:13



  1. Entfernen Sie den Ursprung mit dem Befehl gitbash git remote RM Herkunft 
  2. Und jetzt füge einen neuen Ursprung mit gitbash hinzu git remote Herkunft hinzufügen (Kopiere HTTP-URL aus deinem Projekt-Repository im Bit-Bucket) erledigt

14
2018-06-24 11:10



git remote set-url {Name} {URL}

Ex) git remote set-url origin https://github.com/myName/GitTest.git


12
2017-12-28 04:53



Wechseln von Remote-URLs

Offenes Terminal

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

3. Schritt:- git remote -v

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

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

Ändern Sie die URL Ihrer Fernbedienung von HTTPS zu SSH mit dem Befehl git remote set-url.

4. Schritt:- git remote set-url origin git@github.com:USERNAME/REPOSITORY.git

Jetzt vergewissern Sie sich, dass die Remote-URL geändert wurde.

5. Schritt:- 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)

12
2017-12-08 11:01



Wenn du geklont hast, wird dein lokaler Wille automatisch bestehen,

Remote-URL, wo es geklont wird.

Sie können es mit überprüfen git remote -v

wenn du etwas verändern willst,

git remote set-url origin https://github.io/my_repo.git

Hier,

Herkunft - deine Branche 

Wenn du möchtest überschreiben bestehenden Zweig können Sie es immer noch verwenden .. es wird Ihre bestehenden überschreiben ... es wird tun,

git remote remove url
and 
git remote add origin url

für dich ...


6
2017-07-31 07:33



Gib in der Git Bash den folgenden Befehl ein:

git remote set-url origin https://NewRepoLink.git

Geben Sie die Anmeldeinformationen ein

Erledigt


5
2018-04-25 09:48