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
posted @ 2025-03-07 15:27  Meditation丶  阅读(510)  评论(0)    收藏  举报