san*_*sbl 6 ssh gitlab gitlab-ci gitlab-ci-runner
我目前正在运行 CE 版本 8.17.4,并且正在尝试设置具有写访问权限的部署密钥(从 8.16 开始),以便我的运行器实例可以将构建工件提交回存储库。我采取了以下步骤来设置它:
在 runner 实例上,我使用以下命令生成了 ssh 密钥对:
sudo ssh-keygen -t rsa -C "label" -b 4096
生成的密钥对已保存到/home/gitlab-runner/.ssh/id_rsa并受密码保护。
这是一个 LaTeX 文档库,因此在.gitlab-ci.yml文件中,我在构建 pdf 后发出以下脚本:
after_script:
- "git commit -am 'autobuild PDF'"
- "git push origin master"
提交更改后,构建在 runner 上成功运行,直到git push origin master命令,并抛出此错误:
fatal: Authentication failed for 'http://gitlab-ci-token:xxxxxxxxxxxxxxxx@host/project.git/'
好的。几个问题:
谢谢你的帮助!
小智 1
Jawad 的评论对我有用:你需要强制 SSH。例如
git remote add ssh_remote git@host:user/project.git
git push ssh-remote HEAD:dev
Run Code Online (Sandbox Code Playgroud)
谢谢贾瓦德
| 归档时间: |
|
| 查看次数: |
4063 次 |
| 最近记录: |