GitHub SSH密钥已保存但ssh -T测试报错Permission denied如何解决
SSH连接GitHub Permission denied修复方案
- 第一步:删除GitHub上错误上传的密钥
GitHub SSH配置要求仅上传后缀为.pub的公钥内容,你此前上传私钥的操作不符合规则,先进入GitHub「Settings → SSH and GPG keys」页面,删除之前错误添加的密钥条目。 - 第二步:上传正确的公钥内容
找到本地生成的SSH密钥对对应的公钥文件(默认路径为~/.ssh/id_ed25519.pub或~/.ssh/id_rsa.pub),执行cat 公钥文件路径命令获取全部公钥内容,在GitHub新建SSH密钥,将复制的公钥内容粘贴后保存。 - 第三步:修正本地SSH文件权限
本地私钥文件权限过高会触发系统安全校验,弹出密码输入窗口,执行以下命令修正权限:
如果你生成密钥时主动设置了passphrase,弹窗时输入你当时设置的密码即可,不需要每次输入可以执行chmod 700 ~/.ssh chmod 600 ~/.ssh/你的私钥文件名 # 私钥文件名和公钥对应,无.pub后缀ssh-add ~/.ssh/你的私钥文件名将密钥添加到ssh-agent缓存。 - 第四步:测试连接
重新执行ssh -T git@github.com,首次连接确认主机时输入yes,正常返回身份认证成功的提示即为配置完成。

内容的提问来源于stack exchange,提问作者Nicole M.
相关产品推荐
相关产品推荐

