在我的CI管道中,我正在生成一个工件public/graph.png
,它可视化我的代码的某些方面。在后面的步骤中,我想将其提交到CI管道中的repo。这是.gitlab-ci.yml
的相关部分:
commit-graph:
stage: pages
script:
- git config user.email "[email protected]"
- git config user.name "CI Pipeline"
- cd /group/project
- mv public/graph.png .
- git add graph.png
- git commit -m "committing graph.png [ci skip]"
- echo $CI_COMMIT_REF_NAME
- git push origin HEAD:$CI_COMMIT_REF_NAME
当管道在gitlab中运行时,它失败了:
$ git config user.email“[email protected]” $ git config user.name“CI Pipeline” $ cd / group / project $ mv public / graph.png。 $ git add graph.png $ git commit -m“committing graph.png [ci skip]” [分离HEAD 22a50d1] committing graph.png [ci skip] 1个文件已更改,0个插入(+),0个删除( - ) 创建模式100644 graph.png $ echo $ CI_COMMIT_REF_NAME jamiet /我的分支 $ git push origin HEAD:$ CI_COMMIT_REF_NAME 致命:无法访问'https://gitlab-ci-token:[email protected]/group/project/project.git/':服务器证书验证失败。 CAfile:/etc/ssl/certs/ca-certificates.crt CRLfile:none
不确定我做错了什么,并且不了解SSL以了解该错误。任何人都可以建议吗?
顺便说一句,我们自己主持gitlab。
解决了它。在推送之前发布git config --global http.sslverify "false"
解决了这个特定的问题(它暴露了另一个问题,但那是另一个线程:))