一隆箩、講故事
現(xiàn)在要做這么個事,你在碼云上發(fā)現(xiàn)了一個爬蟲項(xiàng)目包各,但是寫的很爛摘仅,你看不下去,于是使用 git clone HTTPS 把代碼克隆了一份到你的計(jì)算機(jī)上问畅,高手總是講究效率的娃属,半天時間你將這個爬蟲項(xiàng)目進(jìn)行了極大的改善后就想將代碼再提交到碼云上』つ罚可是碼云不認(rèn)識你是誰矾端,這個時候就提示你輸入賬號密碼來確認(rèn)是誰誰誰提交了這次代碼。往后的日子里每次修改提交代碼都需要輸入賬號密碼來確認(rèn)身份卵皂,這是個很煩的事情秩铆,所以出現(xiàn)了 SSH (公鑰)這種形式來解決這個問題。
二灯变、公鑰與私鑰
使用 git殴玛,第一件事就是通過用戶名和郵箱生成公鑰和私鑰,這是一一對應(yīng)的關(guān)系添祸,就像一把鑰匙開一把鎖一樣滚粟。私鑰 a 也只能開公鑰 a。
公鑰和私鑰都是一個記錄一些加密信息的文件刃泌。一般來說私鑰是要放在你的私人計(jì)算機(jī)上(路徑:C:\Users\Administrator.ssh\id_rsa)凡壤,將公鑰(路徑:C:\Users\Administrator.ssh\id_rsa.pub)的內(nèi)容復(fù)制到 git 的一些客戶端上面如 Github、Gitlab耙替、Gitee(碼云)上亚侠。
這樣,當(dāng)大牛改完爬蟲項(xiàng)目再次提交代碼的時候俗扇,因?yàn)榇a云上已經(jīng)有了一份公鑰硝烂,就會拿這份公鑰和你計(jì)算機(jī)上的私鑰做關(guān)聯(lián),看看你計(jì)算機(jī)上的私鑰和它上面的公鑰是否是一對狐援,因?yàn)楣€和私鑰是通過用戶名和郵箱注冊的钢坦,這個時候碼云就已經(jīng)知道了你的身份究孕,提交代碼也就不需要再次輸入密碼了啥酱。
三爹凹、本機(jī)如何生成公鑰
確認(rèn)你提前安裝過 Git,在桌面右鍵打開 git bach 工具镶殷。
1. 設(shè)置 user.name 和 user.email
如果你第一次打開 git bash禾酱,需要設(shè)置這兩個配置信息,如果之前配置過绘趋,請?zhí)^這一步颤陶。
# 這里的 "dkvirus" 可以替換成自己的用戶名
git config --global user.name "dkvirus"
# 這里的郵箱 "949582269@qq.com" 替換成自己的郵箱
git config --global user.email "949582269@qq.com"
2. 生成秘鑰 ssh
# 這里的郵箱 "949582269@qq.com" 替換成自己的郵箱
ssh-keygen -t rsa -C "949582269@qq.com"
回車只有可能需要你輸入三個東東。
- 第一個東東是 .ssh 文件保存的位置陷遮,一般默認(rèn)為
C:\Users\Administrator\.ssh\id_rsa
滓走,直接回車即可; - 第二個東東讓你輸入密碼帽馋,可以不輸入搅方,直接回車即可;
- 第三個東東是讓你確認(rèn)輸入密碼的绽族。
3. 查看秘鑰
打開 C:\Users\Administrator\.ssh
目錄姨涡,可以看到該目錄生成了兩個文件。
- id_rsa 私鑰吧慢。就讓它安靜的放在你的計(jì)算機(jī)里即可涛漂;
- id_rsa.pub 公鑰。這玩意是放到 git 服務(wù)端的检诗。
四匈仗、碼云上配置公鑰
1. 進(jìn)入配置頁面
2. 配置 ssh
將 id_rsa.pub 的內(nèi)容復(fù)制到框框里即可。
五逢慌、最后
愉快的使用 SSH 的方式拉代碼下來悠轩,之后提交代碼再也不需要輸入啥的啦。