c++ssh连接_一步步使SSH连接您的github仓库

我之前都是用HTTPS的方式从我的本地git客户端连接github仓库的,每次都要输入用户名和密码,觉得很麻烦。

于是想到尝试SSH的方法连接,省去每次输入用户名和密码的麻烦。

首先查看自己用户目录下有没有这几个文件的存在:

063910d335d77f9c91b69d32462edbb1.png

我的目录下没有,

4112879237120add6830eb3fe9a3358b.png

那么就用下面的命令行生成:

ssh-keygen -t rsa -b 4096 -C "XXX@163.com"

注意引号里的XXX@163.com要替换成实际用来登录github网站的邮箱地址。

0a771675b9d0fb876cbe07657fe2b59a.png

生成了两个文件id_rsa和id_rsa.pub:

353ad409174ed6d793816dfb270deb47.png

启动本地的ssh-agent.

我的windows10使用的是Git for Windows v2.16.2这个客户端。

2d921d5f00cd9197d139089c346deed1.png

在安装目录的cmd文件夹下有ssh agent启动脚本。

78a73e1c7b3a77ca9bb8a3c31cf59ba2.png
6c77203451c15675433f0932e8516801.png
a297c6e279cc81e70b8999c06c70a35b.png

一切就绪后,到github网站上创建一个新的ssh key:

4a0fa8b2e8c77aba0ab978da34eb58b8.png

将之前生成的本地文件id_rsa.pub的内容粘贴进去:

92fd78b54525c7f8f57b329cc250774a.png

最后别忘了将github仓库的访问方式从https切换成ssh。

用git remote -v查看当前访问方式,确实为https。

22c5fc0951c2444ffd919244a4b66ec7.png
9232f13c6f1175be19620015adaa1a0f.png

在github网站上找到ssh访问的url:

33e032cacc97523969b936a235b766de.png

使用命令行切换成ssh方式访问:

git remote set-url origin git@github.com:i042416/KnowlegeRepository.git

036e8fe77cf4d78daa58e338c2cfa4b9.png

现在做个测试,git push之后不会再有用户名和密码的提示了,ssh访问成功。

de59551f4580f16c4daa4c4d78a64a22.png