github使用ssh登录

Tuesday, March 9, 2021

配置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了。

Linux

SPSS-数据的获得与前处理

GPG加密