无密码,无询问自动化获取代码

需求:
在CI自动化任务中,需要集群从某一台固定电脑拉取代码

难点:
集群电脑不固定;
无法直接对集群进行操作;
拉取流程全自动化,不能人为介入。

需要解决的问题:
1 ssh首次建立连接时不进行询问;
2 ssh连接不需要输入密码。

尝试思路:
方法一:
1. 批量修改集群的ssh配置,在~/.ssh/config文件添加配置项StricHostKeyChecking=no,该配置项为取消连接询问;
2. 集群所有电脑,下发了相同的ssh密钥,将该密钥的公钥内容配置在集群及目标电脑的~/.ssh/authorized_keys文件中。
总结:
方法可以实现需求,但有几个不方便的地方,1 需要更改集群配置;2 需要密钥文件下发到集群所有电脑。
另外,这里还有个地方没太理解透,按理说,我只需要在目标电脑配好authorized_keys文件即可访问,到实际上,需要在集群和目标电脑都完成配置才可以。

   方法二:
          git有个环境变量GIT_SSH,配置还变量后,git拉取代码时,会以配置的内容代替ssh执行连接命令。

相关文章

背景:我已经有一个ssh公钥和私钥了,绑定的是公司的码云但是...
在服务器程序的部署运维过程中,我们经常需要将文件从一个服...
#!/bin/bash#创建一个以.sc结尾的文件,把要操作的主机按顺序...
打开终端安装openssh-server软件包:sudoaptupdatesudoaptins...
环境centos7.9,.NET5一、Jenkins搭建1)下载Jenkins的war包...
dropbear下载地址:https://matt.ucc.asn.au/dropbearelease...