为了避免重复输入密码来进行远程登录,让我们通过本地秘钥来解决这个问题吧!
chapter 01 SSH概述
SSH- secure shell,是一个建立在应用层上的安全协议,git基于这种安全协议,用户配置完SSH KEY后,可以在提交代码的时候不需要每次都输入用户名和密码
chapter 02 如何配置
第一部分:本地创建SSH
检查本地是否已经配置了SSH KEY
1 | ls -al ~/.ssh |
如果有配过秘钥
1 | id_rsa (私钥)—— 泄漏容易造成网络安全 |
建立一个新的SSH KEY
1 | ssh-keygen -t rsa -C xxxxxxxxxx@xx.com |
xxxx那里是自己的github邮箱
默认放在了.ssh文件里
然后查看.ssh文件下的id_rsa.pub文件的内容
1 | cat id_rsa.pub |
将内容进行复制
第二部分:Github中添加
登录github,在头像那点击Settings—SSH keys 那里,粘贴刚才的内容
后续clone的时候选择SSH链接即可。
SSH key passphrases的问题
我们可以保护我们的SSH密钥并配置一个身份验证代理,这样我们就不必每次使用SSH密钥时都重新输入密码。(官方原话,不过毕竟麻烦,如果不小心像我一样在前面设置SSH中加了passphrases,通过如下方式取消
)
1 | mce_autumn@bogon ~ % ssh-keygen -p |