背景
ssh-keygen生成密钥,在github上添加公钥,使用ssh协议clone代码
步骤
1. ssh-keygen -t rsa -C "your_email@xxx.com"
选择一个文件地址,例如:/root/.ssh/shiyawei/id_rsa
2. github上配置id_rsa.pub
1. 进入个人setting模块,https://github.com/settings/profile
2.
3. 将Id_rsa.pub的内容粘贴到上图中
完成配置
ubuntu上遇到git clone的问题
问题
CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none
解决方法
export GIT_SSL_NO_VERIFY=1
原理
1. 本地生成一个密钥对,其中公钥放到远程主机,私钥保存在本地
2. 当本地主机需要登录远程主机时,本地主机向远程主机发送一个登录请求
,远程收到消息后,返回一个随机生成的字符串
,本地拿到该字符串,用存放在本地的私钥进行加密
,再次发送到远程,远程用之前存放在远程的公钥对本地发送过来加密过的字符串进行解密,如果解密后与源字符串等同
,则认证成功。