简单使用github ssh key 免gitpush 输入密码

使用git来管理仓库的时候,如果仓库地址是https形式,每次提交,需要输入密码
现在使用ssh方式提交,免去输密码的步骤. hexo 提交同样适用.

包括三部分

  • 产生一个新的 ssh key
  • 添加 ssh keyssh-agent
  • 添加ssh-keygithub账户

1.生成一个新的ssh-key

1-1. 在这里默认没有生成过ssh-key
1-2. 在终端中输入
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
之后一路回车即可

2.添加 ssh keyssh-agent

eval $(ssh-agent -s)

之后

ssh-add ~/.ssh/id_rsa


之后在~/.ssh/目录下会有几个文件生成,我们需要用到的是id_rsa.pub
可以使用cat id_rsa.pub将其输出出来,方便复制.

3.添加ssh-key到github账户

首先登陆github,找到settings里面SSH and GPG keys

之后点击New SSH keyTitle自己随意填写.
id_rsa.pub里面的内容复制到key里面就行了

添加完成后可以使用
ssh -T git@github.com测试

MINGW64 ~/.ssh
1
2
$ ssh -T git@github.com
Hi bmyell! You've successfully authenticated, but GitHub does not provide shell access.

至此ssh-key就生效了。

参考文档

官方文档