一、概念说明

1、RSA公钥和私钥

     公钥和私钥是通过RSA算法生成的一把锁(公钥)和一把钥匙(私钥)

     因为网络传输过程是不安全的,那么我们有价值的信息需要通过公钥加密它,再发出去。

     本地电脑接收的同时,再用本地存储的私钥解密它。

2、github支持https或者ssh方式访问代码库,https就是明文传输了,ssh就是自己生成公钥和私钥,加强网络传输安全

 

二、访问github(或者gitlab)远程代码仓库时配置公钥和私钥的办法

常见的两种访问方式,一种是githbash(支持Linux命令的windows程序),另外一种是界面化的TortoiseGit

1、TortoiseGit

step1、开始菜单-->TortoiseGit-->PuTTYgen生成公钥和秘钥

            要在进度上滑动鼠标,不然进度条会一直不动

           

step2、github添加公钥

  

 

step3、开始菜单-->TortoiseGit-->Pageant添加私钥

参考文章:

https://www.cnblogs.com/xiuxingzhe/p/9312929.html

2、gitbash

step1、生成ssh公钥和私钥的命令ssh-keygen -t rsa -C "your_email@example.com"

id_rsa是私钥,id_rsa.pub是公钥

记得一定使用默认名称id_rsa!!!!!!!!!!

step2、把id_rsa.pub公钥添加到github上

step3、添加私钥到gitbash上

$ eval $(ssh-agent -s)

$ ssh-add /c/Users/19019/.ssh/id_rsa

参考文章:

https://www.jianshu.com/p/9317a927e844

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐