配置github使用ssh公钥
git支持使用ssh以及git两种协议。如果git使用https协议,那么每次pull。push都需要输入密码。使用git协议,然后使用ssh密钥对认证,即可以实现免密。
配置git通过ssh协议链接需要三个步骤:
- 生成密钥对
- 配置远程仓库上的公钥
- 把git的remote url修改为git协议
生成密钥对
使用ssh-keygen
可以生成密钥对。
ssh-keygen -t rsa -C "757139408@qq.com"
生成一对密钥,会产生id_rsa
以及id_rsa.pub
两个文件。
cat id_rsa.pub
复制id_rsa.pub
的内容。
配置公钥到远程仓库
打开github的个人主页。在右上角头像旁点击小三角,进入Settings-SSH and GPG keys。
点击Add SSH Key,Title随便填,Key填写刚刚复制的内容。
在本地主机上测试:
ssh -T git@github.com
Hi Sayuri! You've successfully authenticated, but GitHub does not provide shell access.
出现上述字证明配置成功。
修改git的remote url
在本地仓库中执行下属命令可以查看当前使用的remote url。
git remote -v
如果url以https:// 开头的话证明使用的是https协议。我们要把他改为ssh协议。我们可以在远程仓库页面上的Clone按钮处选择SSH,并复制url。并使用下述命令更新remote url。
git remote set-url origin git@github.com:Sayuri2333/Sayuri2333.github.io.git
修改完成后就可以使用ssh协议免密码登录git了。