使用PuTTYgen导出OpenSSH格式密钥上传GitHub提示无效如何解决
问题根源
- 你误将私钥内容提交给了GitHub:PuTTYgen「Conversions」菜单下的「Export OpenSSH Key」导出的是私钥文件,GitHub要求提交的是OpenSSH格式的公钥,二者完全不同
- 直接点击「save public key」导出的公钥是PuTTY自定义格式,不符合GitHub要求的OpenSSH公钥标准,因此也会报错
正确操作步骤
- 打开PuTTYgen,若已有生成好的密钥对,点击「Load」加载对应的ppk格式私钥;若还未生成,点击「Generate」按提示移动鼠标完成密钥对生成
- 生成/加载完成后,直接全选复制PuTTYgen界面顶部标注为
Public key for pasting into OpenSSH authorized_keys file的文本框内的所有内容,这段就是符合要求的OpenSSH格式公钥 - 进入GitHub的SSH and GPG Keys页面,点击「New SSH key」,填写自定义标题后将复制的内容粘贴到密钥输入框,点击保存即可完成配置
注意事项
- 私钥请妥善保存在本地,不要泄露给第三方,也不要上传到任何公开平台
- 若你使用PuTTY作为SSH客户端连接GitHub,本地保留原来的ppk格式私钥即可,无需额外转换私钥格式
内容的提问来源于stack exchange,提问作者Anders Lindén
相关产品推荐
相关产品推荐

