1.关于SSH
使用 SSH 协议可以连接远程服务器和服务并向它们验证。 利用 SSH 密钥可以连接 GitHub,而无需在每次访问时都提供用户名和个人访问令牌。
2.用git生成ssh秘钥pairs
$ ssh-keygen -t ed25519 -C "username@github.com",这一条命令就会在.ssh文件夹中生成两个秘钥(带pub后缀的是公钥,另一个是私钥)。- 之后和github连接了之后,.ssh文件夹中还会生成一个
kown_hosts文件。
3.ssh私钥添加到SSH-agent中
- 启动ssh-agent
1 | start the ssh-agent in the background |
- 将私钥添加到agent中
1
$ ssh-add ~/.ssh/id_ed25519
- 这样每次都要开agent并注入私钥,并不比直接输入账号密码简单,所以之后有一个方法,在开机就把私钥注入到agent中,免得手动配置了,详参步骤6。
4.ssh公钥新增到github中
- 打开github->点击头像->settings->SSH & GPG keys
- 复制.ssh中公钥内容,复制到ssh key中并保存。
- 测试:
ssh -vT git@github.com
5.修改root下_config.yml
将_config.yml文件中https方式改成ssh方式
1 | deploy: |
6.优化ssh-agent配置
- 在windows系统自动启动ssh-agent
- 代开git->etc->profile,添加下面代码
1 | env=~/.ssh/agent.env |
7.成功
最后更新: 2021年03月05日 17:44
原始链接: http://example.com/2021/03/05/%E7%94%A8ssh%E6%96%B9%E5%BC%8F%E8%BF%9E%E6%8E%A5github/