求助:无法在GitHub添加sk-ecdsa-sha2-nistp256格式的HSK SSH密钥
解决GitHub添加
sk-ecdsa-sha2-nistp256格式SSH密钥的问题 一、当前可行的添加步骤
GitHub本身支持sk-ecdsa-sha2-nistp256这类基于FIDO的安全密钥(HSK),报错大概率是密钥格式不符合OpenSSH标准,按以下步骤排查修复:
- 核对公钥内容:确保公钥没有多余空格、换行或异常注释,标准格式应为
sk-ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBH... 自定义注释 - 验证密钥有效性:在本地执行命令
ssh-keygen -l -f 你的公钥文件路径,比如ssh-keygen -l -f ~/.ssh/id_sk_ecdsa.pub,如果能正常输出密钥长度、指纹等信息,说明格式没问题 - 重新生成密钥(若格式异常):执行
ssh-keygen -t sk-ecdsa-sha2-nistp256重新生成密钥,过程中尽量使用默认设置,避免添加特殊字符注释,生成后复制新公钥内容到GitHub的密钥输入框
二、关于格式支持的说明
目前GitHub已经全面支持sk-ecdsa-sha2-nistp256和sk-ed25519格式的安全密钥。如果按上述步骤操作后仍报错,可检查GitHub服务状态是否正常,或清除浏览器缓存后重试。
内容的提问来源于stack exchange,提问作者trout
相关产品推荐
相关产品推荐

