Я пытаюсь осуществить рабочий процесс Git DMZ: https://gist.github.com/djspiewak/9f2f91085607a4859a66Git толчок стенает GitlabCI Runner
Так что я пытаюсь написать работу, которая объединяет от ДМЗ ветви к моей главной ветви.
Это то, что я придумал:
dmz_merge:
script:
- git checkout master
- git pull
- git merge origin/dmz --ff
- git push origin master
stage: deploy
only:
- dmz
Но когда он работает, я получаю эту ошибку:
Checking out 5f7dfe5b as dmz...
$ git checkout master
$ git pull
$ git merge origin/dmz --ff
Updating 005fbd1..5f7dfe5
Fast-forward
.gitlab-ci.yml | 1 +
1 file changed, 1 insertion(+)
$ git push origin master
remote: HTTP Basic: Access denied
fatal: Authentication failed for 'http://gitlab-ci-token:[email protected]/group/project.git/'
ERROR: Build failed: exit status 128
Похоже, он даже не пытается использовать мой ключ SSH, который где я ожидал столкнуться с неприятностями. Есть ли что-то еще, что мне нужно сделать, чтобы заставить толчок работать? Мне не повезло с их документацией.
Но, похоже, GitlabCI не поддерживает SSH ключи для строительства: https://docs.gitlab.com/ee/ci/ssh_keys/README.html заставляет меня думать, есть другое решение, я должен использовать. – gridDragon