Клонирование репозитория Bitbucket в GitHub

Если это возможно, в первуб очередь используйте опцию Githaub Import repository.

Однако функция импорта не всегда работает. По моему опыту, я пытался импортировать репо, но это не удалось с общим сообщением. Мне пришлось обратиться в службу поддержки GH, чтобы попросить о помощи. Они сказали, что в моем репозитории есть большой файл (> 100 МБ), который невозможно добавить в GH напрямую. Мне необходимо либо удалить файл, либо сохранить его в GH LFS. В этом случае необходим один из приведенных ниже методов CLI:

CLI: Копировать только ветку master (OK)

Описание Подробнее

Важно!: Этот метод копирует только мастер ветку! Другие векти и тэги пропадут.

$ cd $HOME/Code/repo-directory
$ git remote rename origin bitbucket
$ git remote add origin https://github.com/mandiwise/awesome-new-repo.git
$ git push origin master
$ git remote rm bitbucket

CLI: Копировать и другие ветки (Better)

$ # create a new public repo "tarfu/fubar" on Github
$ git clone https://bitbucket.org/tarfu/fubar.git
$ cd fubar
$ git remote add https://github.com/tarfu/fubar.git
$ git push upstream master; git push upstream develop; # add more branch pushes as necessary
$ git push --tags upstream

CLI: Копировать все ветки и тэги (Best)

Источник

Примечание: Этот метод использует --mirror для копирования веток, меток, тэгов и прочего.

$ git clone --mirror https://bitbucket.org/aiida_team/aiida_core.git
$ cd aiida_core.git
$ git remote set-url --push origin git@github.com:giovannipizzi/aiida_core_test.git
$ git push --mirror

Дополнительная информация

last update: 16.01.2024