Рейтинг:2

Как пройти аутентификацию и отправить на GitHub из скрипта CI

флаг fr

Я держу свою разработку на личном сервере GitLab. В моем сценарии CI/CD я хочу отправить репозиторий в общедоступный репозиторий GitHub при создании нового тега.

CI/CD работает в эфемерном контейнере Docker, поэтому учетные данные не сохраняются. Однако я могу добавить секреты в GitLab, но я не знаю, какую команду git я бы использовал для прагматичного входа в GitHub.

я пытался git push https://username:[email protected]/myrepo но это дает мне ошибку аутентификации.

Любые идеи?

Рейтинг:4
флаг us

Вам следует создать новый токен личного доступа для конвейера непрерывной интеграции. Просто иди к https://github.com/settings/токены чтобы создать его. Вам нужно дать репо область действия для нового токена.

Затем вы можете использовать https://<имя пользователя>:<токен>@github.com/myrepo толкать.

Примечание. Этот токен опасен, он дает полный контроль над вашими репозиториями, как и ваш пароль.

флаг fr
Спасибо. Я собираюсь добавить имя пользователя и пароль в секреты GitLab, чтобы они не отображались даже в журналах CI.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.