2016-07-09 53 views
2

我使用的git bash的克隆我的github存儲庫,並得到不斷警告 我使用SSH所以, 我用這個混帳命令:git clone [email protected]:TapanHP/HTextView但它提供了這樣的警告RSA主機密鑰,而克隆的Git倉庫

警告

警告:Permenantly添加IP地址到已知主機

列表中的RSA主機密鑰輸入密碼的關鍵'c/users/tapanhp/.ssh/id_rsa':

這是什麼密碼?爲什麼發生這種情況?

回答

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

+0

但是我應該怎麼通過git bash呢?我的密碼是什麼?如果我不記得它呢? @paholg – TapanHP

+0

你能給我一步一步的解決方案嗎?會很有幫助 – TapanHP

+0

GitHub有一個很好的指導,只是爲了這個:https://help.github.com/articles/generating-an-ssh-key/ – paholg

1

對我來說,這個問題在切換到雙因素身份驗證後突然出現。

爲了解決這個問題,我從切換:

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

到SSH版本:

git clone [email protected]:user/repo.git 

這工作得很好 - 沒有密碼的提示,只是克隆了我一直習慣預2FA。