前言:《Git学习(一)(二)(三)》分别介绍git,git相关常识和git安装步骤
Git?
- 一个开源控制系统,做分布式版本管理的软件
- 为了帮助管理Linux内核开发而开发的
- 本地配置好remote 链接和用户信息(git的识别方式是用户名+邮箱)之后,将提交过的代码push到远程仓库,或者将远程仓库的代码fetch到本地
SSH (Security Shell)?
- 专为远程登录和其它网络服务提供安全性的协议
- SSH传输的数据可以是经过压缩的,所以速度比HTTP快
- git使用SSH访问Github, push, pull,如git@github.com而非https://www….
Git/SSH 安全验证
- 在本地创建一对密钥(公有密钥:id_rsa.pub;私有密钥:id_rsa)
- 公有密钥放到远程服务器(将id_rsa.pub文件复制到Github账户中的SSHKey中),即建立了远程-本地的认证关系
- 每次向服务器发送请求时,都会将本地和服务器端公有密钥进行比对,如果一致则通过验证,避免中间人攻击