ssh公私钥配置的问题
最近在研究一个运维平台spug,这个平台还是比较强大的,可以运用于中小型公司的物联网产品上线,部署及任务调度等。其他的细节我就不一一说明,spug的官方文档https://www.spug.dev/docs/host-manage/。
我先把问题贴出来吧。
我在给配置公私钥的时候遇到了一些坑吧,在这里记录一下。为了偷懒,我是用容器跑的spug,我的问题主要卡在了公私钥的配置上面。至于spug的一些其他的配置,我就不做过多的说明了,只贴图做简单的讲解。
主机管理配置
应用发布中的配置
配置中心的环境管理
服务配置
应用配置
记得加一下依赖
配置已经差不多了,接下来重点说明一下应用管理已经公私钥的配置了
注意:gitlab的地址建议使用ssh协议的地址,而且最好使用ip,别用域名。
公私钥配置:
ssh-******生成**对,文件路径默认在 ~/.ssh 下,id_rsa是私钥,id_rsa.pub是公钥,查看公钥的步骤同下。
生成**对之后,需要将公钥放在gitlab的ssh keys里面
公钥配好之后,需要配置私钥,这里需要说明一下,如果是容器搭的spug,需要进入容器中配置私钥,如果是标准搭建,在~/.ssh里面创建id_rsa文件然后将上面的私钥放入保存即可。我的使用容器搭建的,进入容器docker exec -it (容器id) "/bin/base",然后在容器的~/.ssh目录下创建id_rsa文件,将私钥保存到里面,如果发布提示是不受保护的私钥,那是因为需要加个权限,执行命令chomd 0600 ~/.ssh/id_rsa 即可
之后就可以拉取gitlab上面的代码了