Доступ к GitHub в GitLab через развернутый ключ из GitHub

#github #continuous-integration #gitlab #ssh-keys

#github #непрерывная интеграция #gitlab #ssh-ключи

Вопрос:

У меня давно есть один вопрос. Вопрос в том, можно ли получить доступ к GitHub в Gitlab через развернутый ключ (ssh-ключ). Также возможно другое решение, моя главная цель состоит в том, чтобы, если в Github будет сделано нажатие, Gitlab зарегистрирует это и выполнит автоматизацию. Я пытаюсь предотвратить то, что GitLab имеет доступ ко всем репозиториям в GitHub. GitHub OAuth и токен не работают, потому что они предоставляют доступ ко всем моим репозиториям в Github.

С наилучшими пожеланиями

Комментарии:

1. также одна из возможностей — использовать пользователя компьютера, но это последнее решение, которое я хочу использовать.

Ответ №1:

Вы можете сделать это с помощью опции зеркального отображения репозитория в Gitlab. Это позволяет зеркально отображать репозиторий из Github, Bitbucket и т. Д. В Gitlab Или из Gitlab в другую службу.

Чтобы перейти в Gitlab, сначала создайте новый проект в Gitlab, затем перейдите в Настройки, репозиторий, зеркальные репозитории и настройте его так, как вам нужно. Полная информация доступна в их документации: https://docs.gitlab.com/ee/user/project/repository/repository_mirroring.html#pulling-from-a-remote-repository

Обратите внимание, что на данный момент это платная функция, поэтому у вас должна быть starter / core или выше.

Комментарии:

1. К сожалению, функция «Вытягивания» в «Зеркальном направлении» недоступна для моего самостоятельного экземпляра GitLab.

2. Извините, я отредактировал свой ответ, чтобы сослаться на это. Вы все еще можете зеркально отображать gitlab без платной версии, но требуется немного больше работы. Во-первых, теоретически вы могли бы разместить второй платный экземпляр gitlab, к которому обращаются только 1 или 2 человека, и извлекать его из github, а затем отправлять из платного gitlab в основной gitlab. Второй вариант требует больше работы, но вы можете создать приложение, которое действует как посредник: получая веб-ссылки из github, вы можете клонировать / извлекать измененные репозитории, а затем отправлять их в gitlab.

3. Спасибо вам за это, но в настоящее время я пытаюсь предотвратить вложение денег, и набор инструментов может быть простым, но не таким простым, как я хочу. Большое спасибо за ваш ответ