一描睦、為什么推薦使用SSH key的方式
眾所周知宿接,SSH是一種安全的傳輸模式宫峦,github要求推送代碼的用戶是合法的德绿,所以每次推送時(shí)候都要輸入賬號(hào)密碼荷荤,用以驗(yàn)證你是否為合法用戶。
為了省去每次都要輸入密碼的步驟移稳,采用SSH公鑰蕴纳,密鑰也就是你說(shuō)的SSH key來(lái)驗(yàn)證你是否為合法用戶,在你的電腦生成了一個(gè)唯一的ssh公鑰和私鑰个粱,公鑰放到github上面古毛,當(dāng)你推送的時(shí)候,git就會(huì)匹配你的私鑰是否跟github上面的公鑰是配對(duì)的,正確就認(rèn)為你是合法的稻薇,允許推送嫂冻。
SSH key可以理解為是你的身份標(biāo)識(shí),放在github上面表明你是這個(gè)項(xiàng)目的一個(gè)開(kāi)發(fā)人員塞椎,但是別人是可以截獲的桨仿,你本機(jī)的私鑰別人就無(wú)法截獲,SSH key就可以保證每次傳輸都是安全的案狠。
二服傍、生成SSH密鑰過(guò)程
1.查看是否已經(jīng)有了ssh密鑰:cd ~/.ssh
如果沒(méi)有密鑰則不會(huì)有此文件夾,有則備份刪除
2.生存密鑰:$ ssh-keygen -t rsa -C “your@email.com”
按3個(gè)回車骂铁,密碼為空吹零。<a >參數(shù)說(shuō)明</a>
Your identification has been saved in /home/tekkub/.ssh/id_rsa.Your public key has been saved in /home/tekkub/.ssh/id_rsa.pub.The key fingerprint is:……
最后得到了兩個(gè)文件:id_rsa
和id_rsa.pub
3.添加密鑰到ssh:ssh-add 文件名需要之前輸入密碼。
4.在github上添加ssh密鑰从铲,這要添加的是“id_rsa.pub”里面的公鑰瘪校。
打開(kāi)https://github.com/ ,登陸名段,然后添加SSH keys。
三泣懊、密鑰測(cè)試
命令行中輸入:ssh git@github.com
PTY allocation request failed on channel 0
Hi flemingme! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.
出現(xiàn)此情況則表示配置成功伸辟,在其他的服務(wù)器上配置公鑰也是一樣的操作,比如coding.net上馍刮,這里就不一一說(shuō)明了信夫。