Jak zmienić URI (URL) dla zdalnego repozytorium Git?

Mam repo (origin) na kluczu USB, który sklonowałem na moim dysku twardym (lokalnym). Przeniosłem "origin" na serwer NAS i z powodzeniem przetestowałem klonowanie go stąd.

Chciałbym wiedzieć, Czy Mogę zmienić URI "origin" w Ustawieniach "local", aby teraz pobierał z NAS, a nie z klucza USB.

Na razie widzę dwa rozwiązania:

  • Wciśnij wszystko na usb-orign i skopiuj ponownie na NAS (oznacza to dużo pracy ze względu na nowe commity do nas-origin);

  • Dodaj nowy pilot do "lokalnego" i usuń stary (obawiam się, że złamię moją historię).

Author: Diogo Gomes, 2010-03-12

11 answers

Możesz

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

(Zobacz git help remote) lub możesz po prostu edytować .git/config I zmienić tam adresy URL. Nie grozi ci utrata historii, chyba że zrobisz coś bardzo głupiego (a jeśli się martwisz, zrób kopię swojego repo, ponieważ twój repo jest twoją historią.)

 4697
Author: hobbs,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-03-12 12:55:50
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)

Zmiana adresu URL pilota

 608
Author: Utensil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-18 04:49:26

Zmiana hosta dla serwera Git Origin

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

Mam nadzieję, że to nie jest coś, co musisz zrobić. Na serwerze, z którym współpracowałem przy kilku projektach Gita, wygasła nazwa domeny. Oznaczało to znalezienie sposobu na migrację lokalnych repozytoriów w celu przywrócenia synchronizacji.

Update: dzięki @mawolf za wskazanie, że jest łatwy sposób z najnowszym Gitem wersje (post Luty, 2010):

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

Zobacz stronę man po szczegóły.

Jeśli używasz starszej wersji, spróbuj tego:

Jako zastrzeżenie, działa to tylko dlatego, że jest to ten sam serwer, tylko o różnych nazwach.

Zakładając, że nowa nazwa hosta to newhost.com, a Stara to oldhost.com, zmiana jest dość prosta.

Edytuj plik .git/config w katalogu roboczym. Powinieneś zobaczyć coś takiego:

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

Zmień oldhost.com na newhost.com, zapisz plik i będziesz załatwione.

Z moich ograniczonych testów (git pull origin; git push origin; gitx) wszystko wydaje się w porządku. I tak, Wiem, że to zła forma, aby zadzierać z git wewnętrzne.

 78
Author: yoda,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-05 23:45:27
git remote set-url origin git://new.location

(alternatywnie Otwórz .git/config, poszukaj [remote "origin"] i edytuj linię url =.

Możesz sprawdzić, czy działa, sprawdzając piloty:

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

Następnym razem będziesz musiał podać nową gałąź upstream, np.:

git push -u origin master

Zobacz także: GitHub: zmiana adresu URL pilota

 38
Author: Zaz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-26 23:13:21

Przełączanie zdalnych adresów URL

Otwórz Terminal.

Ist Step: - Zmień bieżący katalog roboczy na lokalny projekt.

Drugi krok: - Wymień istniejące piloty, aby uzyskać nazwę pilota, który chcesz zmienić.

3. etap:- git remote -v

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

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

Zmień adres URL Twojego pilota z HTTPS na SSH za pomocą polecenia git remote set-url.

4. etap:- git remote set-url origin [email protected]:USERNAME/REPOSITORY.git

Teraz sprawdź, czy zdalny adres URL ma zmieniony.

5. Etap:- git remote -v Weryfikuj nowy zdalny adres URL

origin  [email protected]:USERNAME/REPOSITORY.git (fetch)
origin  [email protected]:USERNAME/REPOSITORY.git (push)
 16
Author: VIKAS KOHLI,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-04 06:09:08
  1. Usuń pochodzenie używając polecenia na gitbash git remote RM origin
  2. a teraz dodaj nowe pochodzenie używając gitbash git remote add origin (Skopiuj adres URL HTTP z repozytorium projektu w BiT bucket) done
 15
Author: Sunil Chaudhary,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-14 10:36:34

Git remote set-url {Nazwa} {url}

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

 14
Author: bong jae choe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-14 15:43:00

Jeśli sklonowałeś twój lokalny będzie składał się automatycznie,

Zdalny adres URL, gdzie jest klonowany.

Możesz to sprawdzić używając git remote -v

Jeśli chcesz wprowadzić w nim zmiany,

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

Tutaj,

Pochodzenie-twoja gałąź

Jeśli chcesz nadpisać istniejącą gałąź, nadal możesz jej używać.. to nadpisze Twoje istniejące ... zrobi,

git remote remove url
and 
git remote add origin url
Dla Ciebie...
 7
Author: Mohideen ibn Mohammed,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-31 07:33:37

W Git Bash wpisz polecenie:

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

Wprowadź dane uwierzytelniające

Zrobione

 5
Author: DeeJay,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-25 09:48:25

Jeśli używasz TortoiseGit, wykonaj poniższe kroki:

  1. przejdź do lokalnego folderu kasy i kliknij prawym przyciskiem myszy, aby przejść do TortoiseGit -> Settings
  2. w lewym okienku wybierz Git -> Remote
  3. W prawym okienku wybierz origin
  4. teraz zmień wartość pola tekstowego URL na miejsce, w którym znajduje się Twoje nowe zdalne repozytorium

Twoja gałąź i wszystkie lokalne commity pozostaną nienaruszone i będziesz mógł pracować tak, jak wcześniej.

 5
Author: Vipul bhojwani,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-13 19:11:23

Pracowałam:

git remote set-url origin <project>
 5
Author: Diego Santa Cruz Mendezú,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-06 18:24:43