Mam repozytorium (pochodzenie) na kluczu USB, który sklonowałem na dysku twardym (lokalnym). Przeniosłem „origin” na NAS i z powodzeniem przetestowałem klonowanie go stąd.
Chciałbym wiedzieć, czy mogę zmienić identyfikator URI „origin” w ustawieniach „local”, aby teraz pobierał z NAS, a nie z klucza USB.
Na razie widzę dwa rozwiązania:
wepchnij wszystko do pamięci USB i skopiuj ją ponownie do NAS (implikuje to dużo pracy z powodu nowych zmian w pochodzeniu z nas);
dodaj nowego pilota do „lokalnego” i usuń stary (obawiam się, że popsuję historię).
git
url
git-remote
e-satis
źródło
źródło
Odpowiedzi:
Możesz
(patrz
git help remote
) lub możesz po prostu edytować.git/config
i zmieniać tam adresy URL. Nie grozi Ci utrata historii, chyba że zrobisz coś bardzo głupiego (a jeśli się martwisz, po prostu zrób kopię swojego repozytorium, ponieważ repo to Twoja historia).źródło
myself@git://new.url.here
git branch -u origin/master
. Pozwoli ci to po prostugit push
zamiast zagit push origin master
każdym razem.git push -u origin master
raz pierwszy :)git remote set-url --push origin git://...
, aby ustawić pochodzenie ... (push) URL.git push -u --all
aby wypchnąć wszystkie gałęzie na nowy adres URL (zamiastgit push -u origin master
)Zmiana adresu URL pilota
źródło
Zmień hosta dla serwera Git Origin
od: http://pseudofish.com/blog/2010/06/28/change-host-for-a-git-origin-server/
Mam nadzieję, że nie jest to coś, co musisz zrobić. Serwer, z którego korzystałem do współpracy przy kilku projektach git, wygasł nazwa domeny. Oznaczało to znalezienie sposobu migracji lokalnych repozytoriów, aby odzyskać synchronizację.
Aktualizacja: Podziękowania dla @mawolf za wskazanie, że jest łatwy sposób dzięki najnowszym wersjom git (post luty, 2010):
Szczegółowe informacje można znaleźć na stronie podręcznika man.
Jeśli korzystasz ze starszej wersji, spróbuj tego:
Z zastrzeżeniem, działa to tylko, ponieważ jest to ten sam serwer, tylko z różnymi nazwami.
Zakładając, że nowa nazwa hosta to
newhost.com
, a stara byłaoldhost.com
, zmiana jest dość prosta.Edytuj
.git/config
plik w swoim katalogu roboczym. Powinieneś zobaczyć coś takiego:Zmień
oldhost.com
nanewhost.com
, zapisz plik i gotowe.Z moich ograniczonych testów (
git pull origin; git push origin; gitx
) wszystko wydaje się być w porządku. I tak, wiem, że to zły sposób na bałagan z wewnętrznymi elementami gita.źródło
Backup your local repository _before_ messing with git internals.
(alternatywnie otwórz
.git/config
, wyszukaj[remote "origin"]
i edytujurl =
linię.Możesz sprawdzić, czy zadziałało, sprawdzając piloty:
Następnym razem, gdy będziesz pchać, będziesz musiał określić nową gałąź nadrzędną, np .:
Zobacz także: GitHub: zmiana adresu URL pilota
źródło
git push -u
poleceniem. Może oczywiste dla innych, nie było dla mnie.Przełączanie zdalnych adresów URL
Otwórz terminal.
I krok: - Zmień bieżący katalog roboczy na projekt lokalny.
Drugi krok: - Wymień istniejące piloty, aby uzyskać nazwę pilota, który chcesz zmienić.
git remote -v
Zmień adres URL pilota z HTTPS na SSH za pomocą polecenia git remote set-url.
Etap 3: -
git remote set-url origin [email protected]:USERNAME/REPOSITORY.git
Czwarty krok: - Teraz sprawdź, czy zdalny adres URL się zmienił.
git remote -v
Sprawdź nowy zdalny adres URLźródło
źródło
git remote rm origin
git zapamiętuje szczegóły dotyczące starego pochodzenia.git remote rm origin
rozwiązuje problem wielu pilotów: problem, w którym nie byłem w stanie ustawić zdalnego adresu URL.remote.origin.url has multiple values fatal: could not set 'remote.origin.url'
git remote set-url {name} {url}
dawny)
git remote set-url origin https://github.com/myName/GitTest.git
źródło
Napisz poniższe polecenie z terminala repo:
Patrz ten link, aby uzyskać więcej informacji o zmianie adresu w pilocie.
źródło
jeśli sklonowałeś, lokalny automatycznie się składa,
zdalny adres URL, w którym zostanie sklonowany.
możesz to sprawdzić za pomocą
git remote -v
jeśli chcesz wprowadzić zmiany,
tutaj,
pochodzenie - twoja gałąź
jeśli chcesz zastąpić istniejący oddział, możesz go nadal używać. Zastąpi on twój istniejący ... zrobi to,
dla Was...
źródło
git remote rm origin
polecenie było potrzebne do usunięcia wszystkich powiązanych adresów URL. Następnie zadziałało polecenie dodawania.Aby sprawdzić połączenie zdalne git:
Teraz ustaw lokalne repozytorium na zdalny git:
Teraz, aby zrobić to upstream lub push, użyj następującego kodu:
git push --set-upstream origin master -f
źródło
--set-upstream
sprawiło, że zadziałało.Przykład:
Korzyścią jest to, że możesz to zrobić
git push
automatycznie, gdy używasz ssh-agent :Umieść plik skryptu,
$HOME/.ssh/agent
aby działał,ssh-add
używając metody expect, jak poniżej:źródło
W Git Bash wpisz polecenie:
git remote set-url origin https://NewRepoLink.git
Wprowadź poświadczenia
Gotowy
źródło
Pracowałem:
źródło
Masz na to wiele sposobów:
Konsola
Tylko upewnij się, że otworzyłeś go w miejscu, w którym znajduje się repozytorium.
Config
Jest umieszczony w .git / config (ten sam folder co repozytorium)
TortoiseGit
Następnie po prostu edytuj adres URL.
SourceTree
Kliknij przycisk „Ustawienia” na pasku narzędzi, aby otworzyć okno Ustawienia repozytorium.
Kliknij „Dodaj”, aby dodać ścieżkę zdalnego repozytorium do repozytorium. Otworzy się okno „Szczegóły zdalne”.
Wpisz nazwę zdalnej ścieżki.
Wprowadź adres URL / ścieżkę do zdalnego repozytorium
Wprowadź nazwę użytkownika dla usługi hostingowej dla zdalnego repozytorium.
Kliknij „OK”, aby dodać ścieżkę zdalną.
W oknie Ustawienia repozytorium kliknij „OK”. Nowa zdalna ścieżka powinna zostać teraz dodana do repozytorium.
Jeśli chcesz edytować już dodaną ścieżkę zdalną, po prostu kliknij przycisk „Edytuj”. Powinieneś zostać przekierowany do okna „Zdalne szczegóły”, w którym możesz edytować szczegóły (URL / Ścieżka / Typ Hosta) zdalnej ścieżki.
Aby usunąć ścieżkę zdalnego repozytorium, kliknij przycisk „Usuń”
ref. Wsparcie
źródło
źródło
Jeśli używasz TortoiseGit, wykonaj następujące czynności:
TortoiseGit -> Settings
Git -> Remote
origin
URL
wartość pola tekstowego na kiedykolwiek nowe zdalne repozytoriumTwój oddział i wszystkie lokalne zobowiązania pozostaną nienaruszone i będziesz mógł nadal pracować tak jak wcześniej.
źródło
Rozwiązywanie problemów :
Mogą wystąpić te błędy podczas próby zmiany pilota. Nie ma takiego zdalnego „[name]”
Ten błąd oznacza, że pilot, który próbujesz zmienić, nie istnieje:
git zdalny set-url sofake https://github.com/octocat/Spoon-Knife fatal: Brak takiego zdalnego „sofake”
Sprawdź, czy poprawnie wpisałeś nazwę zdalną.
Odniesienie: https://help.github.com/articles/changing-a-remote-s-url/
źródło
Aby zmienić zdalny upstream:
git remote set-url origin <url>
Aby dodać więcej strumieni upstream:
git remote add newplace <url>
Możesz więc wybrać, gdzie chcesz pracować
git push origin <branch>
lubgit push newplace <branch>
źródło
Możesz zmienić adres URL, edytując plik konfiguracyjny. Przejdź do katalogu głównego projektu:
Następnie edytuj pole adresu URL i ustaw nowy adres URL. Zapisz zmiany. Możesz zweryfikować zmiany za pomocą polecenia.
źródło
Dla tych, którzy chcą wprowadzić tę zmianę w programie Visual Studio 2019
Otwórz Team Explorer (Ctrl + M)
Strona główna -> Ustawienia
Git -> Ustawienia repozytorium
Piloty -> Edytuj
źródło
Jeśli twoje repozytorium jest prywatne, to
Odniesienie
źródło
sprawdź swój przywilej
w moim przypadku muszę sprawdzić swoją nazwę użytkownika
Mam dwa lub trzy repozytorium z osobnymi danymi uwierzytelniającymi.
Problemem jest moje pozwolenie Mam dwa prywatne serwery git i repozytoria
to drugie konto jest administratorem tego nowego repozytorium, a pierwsze jest moim domyślnym kontem użytkownika i powinienem udzielić pozwolenia na pierwsze
źródło