5月 6, 2023 - gitlab的CICD, Linux, php开发, 开发笔记    gitlab的cicd使用scp报错已关闭评论

gitlab的cicd使用scp报错

gitlab的gitlab-runner安装到了node1上,像通过node1直接scp文件到目标服务器的node2上.
通过gitlab的CICD进行scp时一直有key的认证失败.
确认已经在node2上已经添加了node1的~/.ssh/id_rsa.pub.手动scp或执行ssh root@xxx.xx.x.x也是可以的.但一直报如下错误.

寻找原因:

1:先确定是用哪个用户执行的
2:私钥具体是什么?是否是~/.ssh/id.rsa

打印日志查找原因:

whoami
echo "$SSH_PRIVATE_KEY"

结果:

 

发现这个key竟然不是~/.ssh/id.rsa.而是~/.ssh/id_rsa_ivxch_staging

解决方式:

把成对的~/.ssh/id_rsa_ivxch_staging.pub添加到node2中即可.

 

参考链接:https://medium.com/@hfally/a-gitlab-ci-config-to-deploy-to-your-server-via-ssh-43bf3cf93775
官方链接:https://docs.gitlab.cn/jh/ci/examples/deployment/composer-npm-deploy.html

评论被关闭。