2016-10-19 45 views
1

當使用HTTPS連接到GitHub時,他們顯然希望通過詢問我的密碼來驗證我。我輸入密碼,結帳,然後他們讓我寫回我的回購。如何將我的公鑰發送給GitHub讓他們驗證我是誰?

使用SSH密鑰設置,我創建了一個public_key和一個private_key對。我理解它的方式,我用來加密的public_key和我用來解密的private_key。

然後,我保留private_key在我的機器上,並與任何人分享。然後我去GitHub並粘貼我的public_key。

他們如何授權我?他們是否使用我的public_key加密郵件,然後等待我發回解密後的郵件?如果他們正確地解密瞭解密的消息,那麼他們知道它是我的嗎?

回答

2

他們是否使用我的public_key加密郵件,然後等待我發回解密的郵件?

恰恰相反。您(您的本地SSH客戶端)使用您的私鑰對某些內容進行加密。如果他們能夠用你給他們的公鑰解密它,那一定是你。

顯然這是一個非常簡單的解釋。

有關詳細信息,請參閱

相關問題