目的: git 在push pull 的时候 不想每次都输入账号密码验证 就可以通过配置ssh 使用公钥加密 私钥解密的方式来验证
大致步骤:
- 本机生成公钥私钥
- 将私钥加入ssh-agent
- 将公钥设置到github
- 测试结果
具体步骤
- 本机生成公钥私钥
<code>ssh-keygen -t rsa -b 4096 -C "[your-email-address]"</code>
创建成功后 会看到如下结果
提示保存位置 直接enter之后私钥公钥会在创建成功后保存在id-rsa和id-rsa.pub文件之中
提示输入密码 确认密码之后
如果能看到指纹和对应的randomart image 就算成功了
-
将私钥加入ssh-agent
<code>eval "$(ssh-agent -s)"</code>
看到pid说明正在运行时 输入
<code>ssh-add ~/.ssh/id_rsa</code>
将id_rsa中的私钥加入ssh-agent
看到 如下结果
就说明加入成功了
- 将公钥设置到github
<code>pbcopy < ~/.ssh/id_rsa.pub</code>
拷贝公钥到剪贴板(注意空格 换行都要拷贝走)
在github->Settings->SSH keys->add SSH key
中加入拷贝好的公钥 点解确定 - 测试结果
<code>ssh -T git@github.com</code>
提示
就说明成功了