无法通过SSH在GitHub添加新公钥求助
解决GitHub添加SSH公钥报错的问题
问题根源
你复制的git@github.com:...是仓库的SSH克隆地址,并非本地生成的SSH公钥内容,这就是触发“密钥无效”报错的原因。合规的SSH公钥开头应为ssh-rsa、ecdsa-sha2-nistp256、ssh-ed25519等格式,而非仓库地址。
解决步骤
1. 生成/获取本地SSH公钥
若未生成过SSH密钥对:
打开终端(Windows用PowerShell/Git Bash,Mac/Linux用系统终端),输入以下命令(替换为你的GitHub绑定邮箱):
ssh-keygen -t ed25519 -C "your_email@example.com"
按回车一路确认(无需设置密码可直接回车),生成后公钥文件默认存放在~/.ssh/id_ed25519.pub。
若已生成过密钥对:
直接在终端输入命令查看公钥内容:
# RSA类型公钥 cat ~/.ssh/id_rsa.pub # Ed25519类型公钥 cat ~/.ssh/id_ed25519.pub
复制输出的完整内容(从开头的ssh-xxx前缀到结尾的邮箱/备注信息)。
2. 重新添加到GitHub
回到GitHub的SSH keys添加页面,输入自定义标题(如“个人笔记本”),粘贴刚才复制的完整公钥内容,点击“Add SSH key”即可完成添加。
内容的提问来源于stack exchange,提问作者JamesTechS
相关产品推荐
相关产品推荐

