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ę).
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ą.)
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)
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.
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
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)
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
- Usuń pochodzenie używając polecenia na gitbash git remote RM origin
- a teraz dodaj nowe pochodzenie używając gitbash git remote add origin (Skopiuj adres URL HTTP z repozytorium projektu w BiT bucket) done
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
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...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
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:
- przejdź do lokalnego folderu kasy i kliknij prawym przyciskiem myszy, aby przejść do
TortoiseGit -> Settings
- w lewym okienku wybierz
Git -> Remote
- W prawym okienku wybierz
origin
- 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.
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>
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