idea从github克隆代码"clone failed could not read from remote repository"

我所做的:

在本地生成公钥和私钥,然后将公钥复制到github中的ssh keys

$ ssh-keygen -t rsa -C "username"#the username is the account of your github 
$ cat ~/.ssh/id_rsa.pub

然后将idea中的git 里面的SSH executable 设置为native

但是还是没用

然后我使用git工具连接到远程仓库

$ git clone git@github.com:crr121/BP-neural-network.git

it works

查看kown_hosts,发现多了github的公钥。这里是因为第一次登录到git仓库的时候,由于本地没有远程仓库的公钥,那么对于本地来说,就是不安全的,那么首先需要将远程的公钥保存到本地,使得远程仓库是受信任的,才能登录

SSH的登录过程:

SSH之所以能够保证安全,原因在于它采用了公钥加密。

整个过程是这样的:(前提是自己的公钥已经发给了服务器)

(1)远程主机(也就是服务器)收到用户的登录请求,把自己的公钥发给用户,(例如保存到自己的known_hosts中)。

(2)用户使用这个公钥,将登录密码加密后,发送回来。

(3)远程主机用自己的私钥,解密登录密码,如果密码正确,就同意用户登录。

SSH原理与运用(一):远程登录

欢迎关注我的公众号:小秋的博客 CSDN博客:https://blog.csdn.net/xiaoqiu_cr github:https://github.com/crr121 联系邮箱:rongchen633@gmail.com 有什么问题可以给我留言噢~
原文地址:https://www.cnblogs.com/flyingcr/p/10326859.html