Импорт проектов Gitlab в Github - PullRequest
0 голосов
/ 13 декабря 2018

Я недавно создал учетную запись Gitlab, которую хочу использовать в качестве портфеля.Я создал Github Page с некоторым содержанием в нем.Теперь проблема в том, что я пытаюсь импортировать все свои проекты, которые я сделал в Gitlab, в свою учетную запись Github.Я искал в Google и на форумах, некоторые предлагали мне сделать токены, которые я пробовал, но это не сработало.

Я пытался буквально импортировать один репозиторий Gitlab в мой репозиторий Github с помощьюКнопка «+» рядом с моим профилем.Он не работал с сообщением «Не найдено исходных репозиториев на https://git.osl.frl/JVeenswijk/pfSense. Пожалуйста, проверьте URL и попробуйте еще раз» (Да, проект настроен на public ), из которого я считаю, что импорт изГитлаб просто не работает должным образом.

Так что я попробовал это с токенами, импортируя и даже через Github Desktop, но ни один из них не работал для меня.Я нахожу довольно странным, что у Github и Gitlab есть такая проблема с соединением друг с другом, с моей точки зрения, они почти одинаковы с функциональными возможностями, но разными функциями.

Теперь вопрос:

  • Есть ли способ импортировать мои проекты из моей учетной записи Gitlab в Github?
  • Могу ли я просто создать ссылку из репозитория Gitlab и поместить ее на мою страницу Github без необходимости входа, если кто-то нажмет наэта ссылка (только для чтения)?

Ответы [ 2 ]

0 голосов
/ 06 августа 2019

Я просто успешно перенес репозиторий из GitLab в GitHub.

Репозиторий в GitLab имеет значение private , что указывает на то, что GitHub Importer не работает, поэтомуЯ перехожу по ссылке ниже, и она работает.

инструкция с официальной веб-страницы GitHub

Steps

  1. Создайте новый репозиторий на GitHub.Вы импортируете свой внешний Git-репозиторий в этот новый репозиторий.
  2. В командной строке создайте «чистый» клон репозитория, используя внешний URL-адрес клона.Это создает полную копию данных, но без рабочего каталога для редактирования файлов, и обеспечивает чистый, свежий экспорт всех старых данных.
    $ git clone --bare https://external-host.com/extuser/repo.git
    # Makes a bare clone of the external repository in a local directory
    
  3. Переместите локально клонированный репозиторий в GitHub с помощью опции «mirror», которая гарантирует, что все ссылки, такие как ветви и теги, будут скопированы в импортированный репозиторий.
    $ cd repo.git
    $ git push --mirror https://github.com/ghuser/repo.git
    # Pushes the mirror to the new GitHub repository
    
    4. Удалить временный локальный репозиторий.
    $ cd ..
    $ rm -rf repo.git
    
0 голосов
/ 14 декабря 2018

Вы можете сделать это.Это особенность gitlab, зеркалирование другого хранилища.

Возможность сделать это на странице проекта -> настройки -> хранилище -> зеркалировать хранилище.Эта опция позволяет вам использовать обе опции: извлечение из удаленного хранилища и отправка в него.

Для того, что вы просите, есть справка gitlab:

Чтобы настроить зеркало из GitLab дляGitHub, вам нужно выполнить следующие шаги:

Create a GitHub personal access token with the public_repo box checked.
Fill in the Git repository URL field, with the personal access token instead of a password.
For example: https://<GitHubUsername>:<GitHubPersonalAccessToken>@github.com/group/project.git.
Click the Mirror repository button.
Wait, or click the update button.

Пожалуйста, обратитесь за помощью к gitlab (https://gitlab.com/help/workflow/repository_mirroring) для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...