Git推送失败的GitlabCI Runner

时间:2016-10-28 18:48:32

标签: git gitlab-ci gitlab-ci-runner

我正在尝试实施Git DMZ工作流程:https://gist.github.com/djspiewak/9f2f91085607a4859a66

所以我试图编写一个从dmz分支合并到我的主分支的作业。

这就是我提出的:

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:xxxxxxxxxxxxxxxxxxxx@gitlab.mydomain.com/group/project.git/'
ERROR: Build failed: exit status 128

看起来它甚至没有尝试使用我的SSH密钥,这是我预计会遇到麻烦的地方。为了让推动工作,我还需要做些什么吗?我没有通过他们的文件运气。

1 个答案:

答案 0 :(得分:0)

您需要通过SSH连接到您的存储库才能使用SSH密钥。现在你正在通过HTTP连接。