我正在使用git bash克隆我的github存储库并不断收到警告
我正在使用SSH,
我使用这个git命令:git clone git@github.com:TapanHP/HTextView
但它会发出这样的警告
警告:永久性地将IP地址的RSA主机密钥添加到已知主机列表中
输入密钥'c/users/tapanhp/.ssh/id_rsa':
这个密码短语是什么?为什么会这样?
答案 0 :(得分:3)
与GitHub的SSH连接使用RSA,一种表单公钥加密。这意味着您拥有私钥和公钥。您向其他人提供您的公钥(在本例中为GitHub),并使用您的私钥加密数据。然后,他们可以使用您的公钥解密数据,该公钥只会解密使用您的私钥加密的信息。只要没有其他人拥有你的私钥,他们就不能假装你。
实际上,您可能拥有文件c/users/tapanhp/.ssh/id_rsa
和c/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之前。