无法在GitHub账户导入SSH密钥,提示需提供OpenSSH公钥格式
解决GitHub导入SSH密钥提示「Key is invalid. You must supply a key in OpenSSH public key format」的问题
你的SSH公钥不符合OpenSSH标准格式,结合密钥截图情况,大概率是使用PuTTY生成密钥后,复制了错误格式的公钥内容。以下是具体解决步骤:
- 确认正确的OpenSSH公钥格式:标准格式必须以
ssh-rsa、ssh-ed25519等算法标识开头,以类似username@hostname的注释结尾,整个内容为连续无换行的单行字符串。 - 导出正确的OpenSSH公钥:
- 打开PuTTYgen,加载你已生成的.ppk私钥文件。
- 点击顶部菜单栏的「Conversions」→「Export OpenSSH key」,保存对应的私钥文件(可选,确保私钥格式匹配)。
- 复制PuTTYgen窗口中「Public key for pasting into OpenSSH authorized_keys file」文本框内的完整内容,这就是符合要求的OpenSSH格式公钥。
- 复制公钥时注意细节:不要遗漏开头的算法标识,不要手动换行,不要添加多余空格或字符,确保复制的是完整的一行内容。
- 重新导入到GitHub:进入GitHub账户的SSH密钥设置页面,粘贴刚才复制的完整公钥,完成保存即可。
内容的提问来源于stack exchange,提问作者Koroush Roohi
相关产品推荐
相关产品推荐

