Ich versuche, die Git DMZ-Workflow zu implementieren: https://gist.github.com/djspiewak/9f2f91085607a4859a66Git Push-Fehler für GitlabCI Runner
Also ich versuche, einen Job zu schreiben, die zu meinem Master-Zweig vom dmz Zweig übergeht.
Das ist, was ich kam mit:
dmz_merge:
script:
- git checkout master
- git pull
- git merge origin/dmz --ff
- git push origin master
stage: deploy
only:
- dmz
Aber wenn es läuft, bekomme ich diesen Fehler:
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
Sieht aus wie es nicht einmal hat versucht, meinen SSH-Schlüssel zu verwenden, das ist wo ich erwartete, in Schwierigkeiten zu geraten. Gibt es noch etwas, was ich tun muss, um den Push zur Arbeit zu bringen? Ich hatte kein Glück, ihre Unterlagen durchzugehen.
Aber es sieht aus wie GitlabCI nicht unterstützt SSH-Schlüssel für den Aufbau: https://docs.gitlab.com/ee/ci/ssh_keys/README.html Lässt mich denken, es gibt eine andere Lösung, die ich verwenden sollte. – gridDragon