赞
踩
如果已经生成了.ssh且上传了公钥,但还是出现permission denied(publickey),可以按如下方式解决:
1. 首先运行 ssh -T git@github.com,github.com不是固定的,可以替换成你自己的远程服务器。
这个命令是尝试连接远程服务器,如果连接成功,则会输出:
Welcome to ...
如果输出permission denied(publickey),则说明有问题。
2. 如果第一步失败了,则运行ssh -vT git@github.com,这个命令会输出详细的调试信息。
建议一行行看,不是很复杂,绝对能找到蛛丝马迹。
以我本机2.37.3版本的git为例,就会看到提示信息 "no mutual signature algorithm",
然后搜索相应关键词,会发现高版本的git默认不支持ssh-rsa算法,建议使用ed5519算法。
最后,改用ssh-keygen -t ed25519 -C "your_email@example.com"重新生成.ssh文件夹中的内容。
也可以参考网上的其他方法,在.ssh中添加配置文件config,然后在配置文件中添加:
PubkeyAcceptedKeyTypes +ssh-rsa
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。