Wydaje się to bardzo przydatne. Zwłaszcza, gdy jedno repozytorium nie działa. W tej chwili Bitbucket nie działa i praktycznie nie jestem w stanie wykonywać swojej pracy.
imranal
Odpowiedzi:
120
Możesz używać wielu zdalnych repozytoriów z git. Ale myślę, że będziesz musiał osobno wcisnąć dwa piloty.
Na przykład, jeśli Twój projekt wskazuje obecnie na github, możesz zmienić nazwę obecnego zdalnego repozytorium na github:
$ git remote rename origin github
Następnie możesz dodać kolejne zdalne repozytorium, powiedz bitbucket:
Uwaga dla przyszłych odwiedzających, twój .ssh/configplik jest kluczem do osiągnięcia tej konfiguracji. Dodaj a Host github.comi a Host bitbucket.org, aby określić, którego IdentityFileużyć. Wtedy nie otrzymasz błędów odmowy uprawnień podczas próby zamiany między bitbucket i github. Mam nadzieję, że to komuś pomoże.
Ultimater
31
Tak, możesz to zrobić. Nie musisz naciskać dwa razy, ale tylko raz, aby wypchnąć do obu zdalnych repozytoriów. Miałem ten sam problem wcześniej, więc napisałem, jak to zrobić tutaj.
Git: Push to / Pull from both Github and Bitbucket
Prosto, nie? Oprócz oczywiście za każdym razem, gdy wprowadzamy jakiekolwiek zmiany, musimy naciskać zarówno na nasze pierwotne „źródło”, jak i na nasz nowy zdalny „bitbucket”:
Nie jest to ogromne obciążenie, ale jestem pewien, że z czasem będzie to drażnić. Możesz też utworzyć ʻalias gpob = "git push origin master && git push bitbucket master".
Pojedynczy pilot z wieloma adresami URL przekazywanymi (i pobieranymi) kolejno
Za pomocą tej metody dodamy dodatkowy adres URL do naszego istniejącego zdalnego „źródła”:
Oczywiście srebrna podszewka ma chmurę iw tym przypadku jest tak, że chociaż możemy jednocześnie przesyłać do wielu adresów URL, możemy pobierać tylko z oryginalnego „źródła” (możesz to zmienić, ale to jest poza zakresem tego postu ).
Wreszcie, aby zobaczyć, z którego pilota zostanie pobrany:
Odpowiedzi:
Możesz używać wielu zdalnych repozytoriów z git. Ale myślę, że będziesz musiał osobno wcisnąć dwa piloty.
Na przykład, jeśli Twój projekt wskazuje obecnie na github, możesz zmienić nazwę obecnego zdalnego repozytorium na
github
:Następnie możesz dodać kolejne zdalne repozytorium, powiedz
bitbucket
:Teraz, aby wypchnąć zmiany do odpowiedniej gałęzi na github lub bitbucket, możesz zrobić to:
Ta sama zasada dotyczy ściągania: musisz określić, z którego pilota chcesz wyciągać:
źródło
.ssh/config
plik jest kluczem do osiągnięcia tej konfiguracji. Dodaj aHost github.com
i aHost bitbucket.org
, aby określić, któregoIdentityFile
użyć. Wtedy nie otrzymasz błędów odmowy uprawnień podczas próby zamiany między bitbucket i github. Mam nadzieję, że to komuś pomoże.Tak, możesz to zrobić. Nie musisz naciskać dwa razy, ale tylko raz, aby wypchnąć do obu zdalnych repozytoriów. Miałem ten sam problem wcześniej, więc napisałem, jak to zrobić tutaj. Git: Push to / Pull from both Github and Bitbucket
źródło
Kilka ŁATWYCH rozwiązań.
Wiele pilotów zostało wciśniętych (i pobranych) niezależnie
Jest to najłatwiejsze do opanowania, ale najbardziej wymagające w utrzymaniu.
Zaczynamy od dodania naszego nowego pilota:
Prosto, nie? Oprócz oczywiście za każdym razem, gdy wprowadzamy jakiekolwiek zmiany, musimy naciskać zarówno na nasze pierwotne „źródło”, jak i na nasz nowy zdalny „bitbucket”:
Nie jest to ogromne obciążenie, ale jestem pewien, że z czasem będzie to drażnić. Możesz też utworzyć ʻalias gpob = "git push origin master && git push bitbucket master".
Pojedynczy pilot z wieloma adresami URL przekazywanymi (i pobieranymi) kolejno
Za pomocą tej metody dodamy dodatkowy adres URL do naszego istniejącego zdalnego „źródła”:
Dużo mniej wysiłku!
Oczywiście srebrna podszewka ma chmurę iw tym przypadku jest tak, że chociaż możemy jednocześnie przesyłać do wielu adresów URL, możemy pobierać tylko z oryginalnego „źródła” (możesz to zmienić, ale to jest poza zakresem tego postu ).
Wreszcie, aby zobaczyć, z którego pilota zostanie pobrany:
Również o tym pisałem na blogu .
źródło