向Github添加公钥

首先需要明确的是我们为什么要这么做?

Git使用https协议,每次在pull, push都要输入密码,相对来说比较麻烦,但是使用git协议,然后使用ssh密钥提交,就可以可以省去每次都输密码的繁琐,同时也能保证安全性。

原理大概如下:公钥我们提交给服务器(也就是Github),到时候服务器在权限中加入提交的公钥,之后当我从远地仓库中下载项目/提交项目到远程仓库的时候,服务器通过绑定的公钥来匹配我们的私钥,如果匹配,则就可以正常下,反之则失败。

大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个。

生成SSH Key

首先查看一下之前是否生成过SSH key,cd ~/.ssh,如果存在id_rsa,id_rsa.pub,known_hosts等文件,说明已经生成过公钥了,保存在id_rsa.pub中。

如果没有则生成,命令如下:

1
ssh-keygen -t rsa -C "email@email.com"

注意:其中”email@email.com“是GitHub账号。

过程中一路enter就可以了,文件会保存在~/.ssh目录下,id_rsa是你的私钥,id_rsa.pub是公钥。

添加到Github

拷贝公钥:

1
cat ~/.ssh/id_rsa.pub

之后复制,或者直接:

1
pbcopy < ~/.ssh/id_rsa.pub#复制到剪贴版

打开Github网站 -> Settings -> SSH And GPG Keys

  1. 点击New SSH Key按钮
  2. 添加TitleKey
    • Title: 随便输入
    • Key: 粘贴即可
  3. 重新输入Github的密码

测试连接

1
ssh -T git@github.com

输出类似如下内容,证明添加成功!

image-20211111154523133

参考:

https://blog.csdn.net/fenghuibian/article/details/73350890

https://www.jianshu.com/p/e93edea128a3

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2020-2022 Doke
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信