目的: git 在push pull 的時(shí)候 不想每次都輸入賬號(hào)密碼驗(yàn)證 就可以通過(guò)配置ssh 使用公鑰加密 私鑰解密的方式來(lái)驗(yàn)證
大致步驟:
- 本機(jī)生成公鑰私鑰
- 將私鑰加入ssh-agent
- 將公鑰設(shè)置到github
- 測(cè)試結(jié)果
具體步驟
- 本機(jī)生成公鑰私鑰
<code>ssh-keygen -t rsa -b 4096 -C "[your-email-address]"</code>
創(chuàng)建成功后 會(huì)看到如下結(jié)果
提示保存位置 直接enter之后私鑰公鑰會(huì)在創(chuàng)建成功后保存在id-rsa和id-rsa.pub文件之中
提示輸入密碼 確認(rèn)密碼之后
如果能看到指紋和對(duì)應(yīng)的randomart image 就算成功了
-
將私鑰加入ssh-agent
<code>eval "$(ssh-agent -s)"</code>
看到pid說(shuō)明正在運(yùn)行時(shí) 輸入
<code>ssh-add ~/.ssh/id_rsa</code>
將id_rsa中的私鑰加入ssh-agent
看到 如下結(jié)果
就說(shuō)明加入成功了
- 將公鑰設(shè)置到github
<code>pbcopy < ~/.ssh/id_rsa.pub</code>
拷貝公鑰到剪貼板(注意空格 換行都要拷貝走)
在github->Settings->SSH keys->add SSH key
中加入拷貝好的公鑰 點(diǎn)解確定 - 測(cè)試結(jié)果
<code>ssh -T git@github.com</code>
提示
就說(shuō)明成功了