前提:安裝好git
設(shè)置用戶名和郵件
$ git config --global user.name "Your Name"
$ git config --global user.email "youremail@example.com"
創(chuàng)建SSH Key
ssh-keygen -t rsa -C "youremail@example.com"
你需要把郵件地址換成你自己的郵件地址组哩,然后一路回車特漩,遇到有Y 輸入Y搀菩,使用默認(rèn)值即可,設(shè)不設(shè)置密碼由你旦签,反正我覺(jué)著沒(méi)必要查坪!
如果一切順利的話,會(huì)在用戶主目錄下宁炫,有.ssh
目錄偿曙,里面會(huì)有id_rsa
和id_rsa.pub
這兩個(gè)文件。
cd
到用戶主目錄下的.ssh
目錄下
ssh-add id_rsa
若是順利的話羔巢,會(huì)打印出
Identity added: id_rsa (id_rsa)
若出現(xiàn):
Could not open a connection to your authenticationagent.
輸入:
ssh-agent bash
再使用
ssh-add id_rsa
將SSH KEY 添加到 github 中
直接上圖:
Title 隨便填寫(xiě)望忆,這就是個(gè)名稱而已
Key 就是主目錄下的.ssh
目錄,里面的id_rsa.pub
文件內(nèi)容竿秆。
驗(yàn)證
ssh -T youremail@example.com
正常情況下會(huì)提示
Hi Your Name! You've successfully authenticated, but GitHub does not provide shell access.
寫(xiě)在最后
為什么GitHub需要SSH Key呢启摄?因?yàn)镚itHub需要識(shí)別出你推送的提交確實(shí)是你推送的,而不是別人冒充的幽钢,而Git支持SSH協(xié)議歉备,所以,GitHub只要知道了你的公鑰匪燕,就可以確認(rèn)只有你自己才能推送蕾羊。
當(dāng)然,GitHub允許你添加多個(gè)Key帽驯。假定你有若干電腦龟再,你一會(huì)兒在公司提交,一會(huì)兒在家里提交尼变,只要把每臺(tái)電腦的Key都添加到GitHub利凑,就可以在每臺(tái)電腦上往GitHub推送了。
參考文章:
Git配置SSH,并Push到GitHub上的相關(guān)流程
轉(zhuǎn)載請(qǐng)注明原地址:http://zhufanjia.com 謝謝嫌术!