克隆git存储库时警告RSA主机密钥

时间:2016-07-09 06:03:42

标签: git github ssh-keys git-bash git-clone

我正在使用git bash克隆我的github存储库并不断收到警告 我正在使用SSH, 我使用这个git命令:git clone git@github.com:TapanHP/HTextView但它会发出这样的警告

警告:永久性地将IP地址的RSA主机密钥添加到已知主机列表中

输入密钥'c/users/tapanhp/.ssh/id_rsa':

的密码

这个密码短语是什么?为什么会这样?

2 个答案:

答案 0 :(得分:3)

与GitHub的SSH连接使用RSA,一种表单公钥加密。这意味着您拥有私钥和公钥。您向其他人提供您的公钥(在本例中为GitHub),并使用您的私钥加密数据。然后,他们可以使用您的公钥解密数据,该公钥只会解密使用您的私钥加密的信息。只要没有其他人拥有你的私钥,他们就不能假装你。

实际上,您可能拥有文件c/users/tapanhp/.ssh/id_rsac/users/tapanhp/.ssh/id_rsa.pub

id_rsa.pub是您的公钥,id_rsa是您的私钥。为了保护它的私密性,生成它的人选择了一个密码来加密它。这就是要求的密码短语。

如果你生成了这个密钥对,那么它就是你选择的。如果其他人做了,那就是他们选择的任何东西。

如果没有人知道密码短语,你必须生成一个新的密钥对,并为GitHub提供新的公钥。

GitHub提供了一个很好的指南:https://help.github.com/articles/generating-an-ssh-key/

警告消息只是告诉您它正在将GitHub的SSH服务器的IP地址与其加密密钥相关联。这样做有助于防止man-in-the-middle attacks

答案 1 :(得分:1)

对我来说,切换到双因素身份验证后会出现此问题。

为了解决这个问题,我改为:

git clone https://github.com/user/repo.git

到SSH版本:

git clone git@github.com:user/repo.git

这很好用 - 没有密码提示,只是克隆了,因为我已经习惯了2FA之前。