天天看點

遠端倉庫 -配置ssh秘鑰

本地Git倉庫和GitHub倉庫之間的傳輸是通過SSH加密的,是以,需要一點設定:

第1步:建立SSH Key

在使用者主目錄(如:C:\Users\Administrator)下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id_rsa和id_rsa.pub這兩個檔案,如果已經有了,可直接跳到下一步。如果沒有,打開Shell(Windows下打開Git Bash),建立SSH Key:

$ ssh-keygen -t rsa -C"[email protected]"

你需要把郵件位址換成你自己的郵件位址,然後一路回車,使用預設值即可,由于這個Key也不是用于軍事目的,是以也無需設定密碼。如果一切順利的話,可以在使用者主目錄裡找到.ssh目錄,裡面有id_rsa和id_rsa.pub兩個檔案,這兩個就是SSH Key的秘鑰對,id_rsa是私鑰,不能洩露出去,id_rsa.pub是公鑰,可以放心地告訴任何人。

第2步:登陸GitHub

打開“Account settings”,“SSH Keys”頁面,然後,點“Add SSH Key”,填上任意Title,在Key文本框裡粘貼id_rsa.pub檔案的内容:

遠端倉庫 -配置ssh秘鑰

完成後點“Add Key”,你就應該看到已經添加的Key。

遠端倉庫 -配置ssh秘鑰

為什麼GitHub需要SSH Key呢?

因為GitHub需要識别出你推送的送出确實是你推送的,而不是别人冒充的,而Git支援SSH協定,是以,GitHub隻要知道了你的公鑰,就可以确認隻有你自己才能推送。當然,GitHub允許你添加多個Key。假定你有若幹電腦,你一會兒在公司送出,一會兒在家裡送出,隻要把每台電腦的Key都添加到GitHub,就可以在每台電腦上往GitHub推送了。