我正在尝试实施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密钥,这是我预计会遇到麻烦的地方。为了让推动工作,我还需要做些什么吗?我没有通过他们的文件运气。
答案 0 :(得分:0)
您需要通过SSH连接到您的存储库才能使用SSH密钥。现在你正在通过HTTP连接。