Git 错误:Permission denied (publickey)
git错误记录
错误:
输入:
ssh -T git@gitee.com
输出:
Permission denied (publickey)
原因:客户端与服务端未生成ssh key;客户端与服务端的ssh key不匹配
解决方法:重新生成一次ssh key,服务端重新配置公钥(gitee.com)
1.客户端生成ssh key
ssh-keygen -t rsa -C "2469180372@qq.com"
其中邮箱是自己在gitee上绑定的邮箱,没有邮箱需要绑定一下:
git config --global user.name "itcast"
git config --global user.email "xxx@xxx.com"
途中会让你是否保存以下路径,如果你想指定其他路径,直接输入其他路径即可,然后会让你输入密码,不用管,直接回车就好了
2.终端输入执行命令
ssh -v git@gitee.com
最后两句会出现
No more authentication methods to try.
Permission denied (publickey).
3.终端再输入
ssh-agent -s
4.接着执行命令,获取ssh key存储的文件路径
# 建议路径写绝对路径,可能会找不到
ssh-add ~/.ssh/id_rsa
如果执行后输出:Could not open a connection to your authentication agent
执行:
ssh-agent bash
接着再执行上面命令就好了
5.在gitee.com配置公钥,测试连接
ssh -T git@gitee.com