重启电脑后无法连接GitHub SSH,提示Permission denied (publickey)
解决重启后GitHub SSH密钥Permission denied (publickey)问题
检查SSH代理状态与密钥加载
先执行ssh-add -l查看已加载的SSH密钥,如果提示无法连接到认证代理,说明重启后代理没自动启动:- 启动代理:
eval "$(ssh-agent -s)" - 添加你的SSH密钥:
ssh-add ~/.ssh/你的密钥文件名(比如默认的id_rsa)
- 启动代理:
修复密钥文件与目录权限
SSH对文件权限要求严格,权限不对会直接拒绝使用:- 设置密钥文件权限:
chmod 600 ~/.ssh/id_rsa - 设置公钥文件权限:
chmod 644 ~/.ssh/id_rsa.pub - 设置.ssh目录权限:
chmod 700 ~/.ssh
- 设置密钥文件权限:
验证GitHub SSH连接
执行ssh -T git@github.com测试连接,如果仍失败,用ssh -vvT git@github.com开启调试模式,从输出里定位具体问题(比如是否使用了错误的密钥、代理是否正常工作)。核对GitHub账户中的公钥
本地执行cat ~/.ssh/id_rsa.pub复制公钥内容,登录GitHub账户查看SSH密钥列表,确保两者完全一致,没有多余的空格或换行符。检查SSH配置文件(若存在)
打开~/.ssh/config,确认针对github.com的配置项(比如IdentityFile路径)是否正确,如有错误修正后保存。
内容的提问来源于stack exchange,提问作者user22104823
相关产品推荐
相关产品推荐

