Przenoszenie repozytoriów Gita z GitLab do GitHub - czy możemy, jak i pułapki (jeśli istnieją)?

Czy w razie potrzeby można przenieść repozytoria z GitLab do GitHub. Jeśli tak, to jak dokładnie mogę zrobić to samo?

Ponadto, czy są w tym jakieś pułapki lub środki ostrożności, o których muszę pamiętać przed zrobieniem tego, biorąc pod uwagę, że mogę zdecydować się ostatecznie przenieść je na GitHub(ponieważ ma więcej funkcji w tej chwili, które mogę znaleźć przydatne dla mojego projektu).

Author: Andrew Walker, 2014-03-08

3 answers

Możesz je przenieść (po prostu dodając pilota do repo Githuba i naciskając je)

    Tworzenie pustego repo na Githubie]}
  • git remote add github https://[email protected]/yourLogin/yourRepoName.git
  • git push --mirror github

Historia będzie taka sama.

Ale stracisz kontrolę dostępu (zespoły zdefiniowane w GitLab z określonymi prawami dostępu na Twoim repo)

The OP boddhisattva w związku z tym, że nie jest to możliwe, nie jest to możliwe.]}

The requested URL returned error: 403

Wszystko, co musisz zrobić, to podaj swoje hasło GitHub, ale OP sugeruje:

Wtedy może być konieczne wciśnięcie go w sposób ssh. Więcej o tym, jak to zrobić, przeczytasz tutaj.

Zobacz " Pushing to Git returning Error Code 403 fatal: HTTP request failed".

 78
Author: VonC,
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-05-23 12:34:28

Jest to bardzo proste dzięki funkcji importu repozytorium Login to github.com,

Po stronie zdjęcia profilu znajdziesz + przycisk Kliknij na to wtedy pojawi się opcja import repository. znajdziesz taką stronę. Tutaj wpisz opis obrazka Wymagany jest adres URL klonowania starego repozytorium, który w Twoim przypadku jest gitlab repo url. następnie wybierz właściciela, a następnie wpisz nazwę tego repo i kliknij, aby rozpocząć import przycisk.

 31
Author: manoj,
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-02-25 08:36:39

Miałem przeciwny problem i w końcu musiałem stworzyć własny skrypt powłoki bash dla firmy do migracji setki repo z Github do Gitlab ze względu na zmianę polityki firmy.
Skrypt korzysta z Gitlab API, aby zdalnie utworzyć repo i wcisnąć do niego repo Github. Nie ma README.md plik jeszcze, ale sh jest dobrze udokumentowane.
To samo można zrobić w przeciwny sposób, jak sobie wyobrażam. Hope this could pomoc.
https://github.com/mahmalsami/migrate-github-gitlab/blob/master/migrate.sh

 6
Author: SamiX,
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
2014-10-04 18:01:15