#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. Спасибо вам за это, но в настоящее время я пытаюсь предотвратить вложение денег, и набор инструментов может быть простым, но не таким простым, как я хочу. Большое спасибо за ваш ответ