由於你的本地Git倉庫和GitHub倉庫之間的傳輸是通過SSH加密的,所以,需要設置SSH key.
第1步:創建SSH Key。在用戶主目錄下【我的電腦是C:\Users\ad】,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id_rsa
和id_rsa.pub
這兩個文件,如果已經有了,可直接跳到下一步。如果沒有,打開Shell(Windows下打開Git Bash),創建SSH Key:
$ ssh-keygen -t rsa -C "m137******@163.com"
你需要把郵件地址換成你自己的郵件地址,然后一路回車,使用默認值即可,由於這個Key也不是用於軍事目的,所以也無需設置密碼。
如果一切順利的話,可以在用戶主目錄【我的電腦是C:\Users\ad】里找到.ssh
目錄,里面有id_rsa
和id_rsa.pub
兩個文件,這兩個就是SSH Key的秘鑰對,id_rsa
是私鑰,不能泄露出去,id_rsa.pub
是公鑰,可以放心地告訴任何人。
添加完成后,查看Windows主目錄【我的電腦是C:\Users\ad】,多了一個.ssh目錄
點進.ssh目錄查看,有id_rsa
和id_rsa.pub
這兩個文件,這兩個就是SSH Key的秘鑰對,id_rsa
是私鑰,不能泄露出去,id_rsa.pub
是公鑰,可以放心地告訴任何人。
另外,也可以打開Git Bash,輸入 cd ~/.ssh 檢測本機本地機是否含有ssh設置
如果已經存在ssh key設置,想從新添加,如下,刪除id_rsa、id_rsa.pub、known_hosts 這三個文件
第2步:登陸GitHub,打開“Account settings”,“SSH Keys”頁面:
然后,點“Add SSH Key”,填上任意Title,在Key文本框里粘貼id_rsa.pub
文件的內容:
點“New Add key”
點“Add SSH key”,提示出入密碼
輸入密碼,點擊 Confirm password,可以查看自己添加的SSH key
為什么GitHub需要SSH Key呢?因為GitHub需要識別出你推送的提交確實是你推送的,而不是別人冒充的,而Git支持SSH協議,所以,GitHub只要知道了你的公鑰,就可以確認只有你自己才能推送。
當然,GitHub允許你添加多個Key。假定你有若干電腦,你一會兒在公司提交,一會兒在家里提交,只要把每台電腦的Key都添加到GitHub,就可以在每台電腦上往GitHub推送了。
最后友情提示,在GitHub上免費托管的Git倉庫,任何人都可以看到喔(但只有你自己才能改)。所以,不要把敏感信息放進去。
連接:https://www.liaoxuefeng.com/wiki/896043488029600/896954117292416