微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

需求:
在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执行连接命令。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐