配置了公钥后仍然无法连接git的问题

Posted 但老师

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了配置了公钥后仍然无法连接git的问题相关的知识,希望对你有一定的参考价值。

文章目录

问题

这个问题是突然出现的.10月我还正常使用,11月以来,突然不能连接

我选择了codechina作为我的代码托管平台,因为Github容易被抢,Gitlab本地不方便.并按照程序创建了我的公钥,写入到codechina的SSH密钥中

ssh-keygen -t rsa -C 'danzhao@163.com'	# 创建密钥

保存文件为/Users/danzhao/.ssh/id_rsa_codechina,自动生成对应的/Users/danzhao/.ssh/id_rsa_codechina.pub
将pub的文件贴到codechina平台的SSH密钥,新建好却发现不能连接

我仍然被否了

Cloning into 'python_web_linux'...
git@codechina.csdn.net: Permission denied (publickey).
fatal: Could not read from remote repository/

Please make sure you  have the correct access rights
and the repository exists.

我是创建人,肯定有权限,便给可以确定一定存在repo.所以各方去寻找答案


解决方案

网上的答案每次都是五花八门,这次也是

  • 加密方式改成ed_25519试试…
  • 默认会调用之前的密钥,都清除试试…
  • 邮箱可能不对,确认下试试…

都不行

最后还是csdn官方客服牛逼

ssh-add ~/.ssh/id_rsa_codechina

成功连接
另附上过程中验证的代码

ssh -vvT git@codechina.csdn.net	# 打印连接调试信息
ssh -T git@codechina.csdn.net	# 测试是否可以连接

以上是关于配置了公钥后仍然无法连接git的问题的主要内容,如果未能解决你的问题,请参考以下文章

Git连接Gitlab并提交内容

Git连接Gitlab并提交内容

git为啥要配置公钥

如何在SecureCRT上使用公钥登陆Linux服务器

ssh配置authorized_keys后仍然需要输入密码的问题

git生成ssh公钥方法--远程连接github仓库