W razie potrzeby można przenieść repozytoria z GitLab do GitHub. Jeśli tak, to jak dokładnie mogę zrobić to samo?
Czy są też jakieś pułapki lub środki ostrożności, o których należy pamiętać przed podjęciem takich działań, biorąc pod uwagę, że mogę zdecydować o ich przeniesieniu do GitHub (ponieważ w tej chwili ma więcej funkcji, które mogą być przydatne dla mojego projektu) ).
push --mirror
. stackoverflow.com/a/18911322/6309 . Zobacz także alternatywę wymienioną na stackoverflow.com/a/24099141/6309 (ostatnie zdanie)Jest to bardzo łatwe dzięki funkcji importu repozytorium Zaloguj się do
github.com
,Po stronie zdjęcia profilowego
+
kliknij przycisk, a następnie pojawi się opcjaimport repository
. znajdziesz taką stronę. Wymagany jest adres URL twojego starego repozytorium, który w twoim przypadku jest URL repozytorium gitlab. następnie wybierz Właściciel, a następnie wpisz nazwę tego repozytorium i kliknij, aby rozpocząć importowanie przycisku.źródło
Jeśli chcesz migrować repozytorium, w tym wiki oraz wszystkie problemy i kamienie milowe, możesz użyć node-gitlab-2-github i GitLab do migracji GitHub
źródło
Miałem odwrotny problem i ostatecznie musiałem stworzyć własny skrypt powłoki bash, aby firma mogła migrować setki repozytoriów z Github do Gitlab z powodu zmiany polityki firmy.
Skrypt korzysta z interfejsu API Gitlab do zdalnego tworzenia repozytorium i wsuwa do niego repozytorium Github. Nie ma jeszcze pliku README.md, ale sh jest dobrze udokumentowany.
To samo można zrobić odwrotnie, jak sobie wyobrażam. Mam nadzieję, że to może pomóc.
https://github.com/mahmalsami/migrate-github-gitlab/blob/master/migrate.sh
źródło
Jeśli masz włączone MFA na GitLab, powinieneś przejść do Ustawienia repozytorium / Repozytorium -> Wdróż klucze i utwórz go, a następnie użyj go jako loginu podczas importowania repo na GitHub
źródło