2016-10-28 2 views
1

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.

Antwort

0

Sie müssen eine Verbindung zu Ihrem Repository über SSH herstellen, um den SSH-Schlüssel zu verwenden. Jetzt verbinden Sie sich per HTTP.

+0

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