GitHub和Gitee Permission denied (publickey)的解决方法

目录

  • 一、出现的问题
  • 二、解决方法
  • 三、待续

一、出现的问题

  已经按照网上的教程,在.ssh目录下生成ssh key,将公钥的内容复制到GitHub和Gitee上,却还是出现无法clone和push的问题,提示没有权限。使用ssh -T [email protected]也提示Permission denied (publickey)。

二、解决方法

   先打开agent,再添加密钥,就能成功

liang@DESKTOP-NUK0IS6 MINGW64 /f/Desktop/site2
$  eval $(ssh-agent -s)
Agent pid 941

liang@DESKTOP-NUK0IS6 MINGW64 /f/Desktop/site2
$ ssh-add ~/.ssh/id_rsa_g2019
Identity added: /c/Users/liang/.ssh/id_rsa_g2019 ([email protected])

liang@DESKTOP-NUK0IS6 MINGW64 /f/Desktop/site2
$ ssh -T [email protected]
Warning: Permanently added the RSA host key for IP address '52.74.213.129' to the list of known hosts.
Hi g2019! You've successfully authenticated, but GitHub does not provide shell access.

  提示Hi g2019! You've successfully authenticated, but GitHub does not provide shell access.其实就是成功了,Gitee类似,欢迎了就算成功。
  然后在我的笔记本上,会出现每次打开bash都要重新运行这三条命令才可以的情况,于是仿照树莓派运行openvino永久环境配置做法,在Git安装目录\etc\bash.bashrc找到bashrc文件,把命令加在最后,这样每次打开Git Bash都会运行这三条命令,如图:
GitHub和Gitee Permission denied (publickey)的解决方法_第1张图片

三、待续

  猜测应该是ssh协议认证的问题,有时间研究一下。毕竟每次打开都重新添加一遍是个治标不治本的方法。

  • 搜集ssh协议的资料,结合自己的使用经历(Gitee和GitHub多账户,树莓派远程,一把钥匙一把锁的比喻)排除问题
  • 直接把Github上的公钥复制到Gitee上,失败,邮箱问题? 在pub里看到了邮箱名
  • [email protected]的git是什么意思,host文件和config文件的作用是什么?

你可能感兴趣的:(未分类)