何如解决Permission denied (publickey)
问题描述
ssh -T git@gitee.com
命令行出现Permission denied (publickey)
问题原因排查
- 前置条件:之前一直能够用公钥正常访问
- 在测试命令行中加入
-v
就是使用ssh -T -v git@gitee.com
命令行访问出现No more authentication methods to try. Permission denied (publickey).
- 基本确定原因:长时间未使用git,导致ssh-agent的高速缓存中的专用私钥失效
解决问题方法
将私钥加入到ssh-agent的高速缓存中
- 执行
ssh-agent -s
指定ssh-agent运行时输出的内容(那些环境变量)为bash格式的语句 - 执行
ssh-add ~/.ssh/id_xxx
将私钥加入缓存 - 执行
ssh-add -L
查看当前缓存中是否存在加入的私钥 - 执行
ssh -T -v git@gitee.com
查看是否连接成功