GitHub部署密钥(SSH密钥)生成位置与公钥尾部标识疑问
GitHub部署密钥与SSH密钥注释相关问题解答
1. GitHub部署密钥(SSH密钥)的生成位置
不需要在目标服务器生成,完全可以在本地生成密钥对:
- 本地生成SSH密钥对后,将公钥上传到GitHub作为部署密钥
- 将对应的私钥部署到K8s服务器即可正常使用
- SSH密钥对的有效性只依赖于公钥和私钥的配对关系,和生成位置无关
2. 公钥尾部标识的作用与去除方法
公钥尾部的my_email@my_machine.net这类内容是注释信息,默认由ssh-keygen生成时添加,一般是当前系统的用户名@主机名或者生成时通过-C参数指定的内容:
- 该注释完全不影响SSH密钥的验证功能,GitHub在处理部署密钥时会忽略这部分内容,保留它也不会影响使用
- 生成时去除注释:执行生成命令时添加空注释参数,例如:
ssh-keygen -t ed25519 -C "" - 生成后去除注释:直接打开公钥文件,手动删除尾部的注释字符串即可
内容的提问来源于stack exchange,提问作者sam
相关产品推荐
相关产品推荐

