【发布时间】:2022-01-27 19:05:08
【问题描述】:
我正在通过 GitHub Actions 设置 CD 工作流程,this 等教程建议我必须这样做
- 创建用户(完成)
- (用于访问服务器的GH操作)生成一个密钥对,将公钥保存到用户的
~/.ssh/authorized_keys(或~/.ssh/authorized_keys2),将私钥保存到github秘密中以用于操作(完成,注意私钥可以是仅在 github 上作为机密,因此访问是安全的) - (将代码从 GH 拉取到服务器)生成另一个密钥对,将私钥保存在用户的文件夹中(如
~/.ssh/id_rsa)并将公钥作为部署密钥放入 GH 中
我想知道是否可以修改 3.:我可以在 GH 上同时存储 公钥和私钥,并将私钥从 GH 秘密传递给 bash 以进行拉取吗?这样一来,安全性会更高,在新服务器上设置更快,甚至可以更快地迁移/设置多个项目。
还没有找到任何关于此的内容,虽然我可能使用错误的关键字进行搜索...
【问题讨论】:
-
你如何看待 Github 的 goijng 知道可以将私钥交给谁?
-
附带说明:Git 本身根本不使用或看到密钥:它在 ssh 上完成了整个工作。 (这与 https 不同,其中 Git 必须至少将密钥/密码传入/传出 libcurl,然后合并到 Git 中。)这不会影响答案,只是需要牢记。