9_Git多协议方式
Git支持多协议方式
Git支持多种协议,默认的git://使用ssh,但也可以使用https等其他协议。
使用https除了速度慢以外,还有个最大的麻烦是每次推送都必须输入口令。
但是在某些只开放http端口的公司内部就无法使用ssh协议而只能用https。
加密方式:
- 对称加密:性能高
用什么加密就用什么解密(异或)
'123'^'456'--->'4321432' 加密
'4321432'^'456'--->'123' 解密
- 非对称加密:安全性高(支付宝采用下面加密方式)
公钥加密,私钥解密
客户端: 服务器端:
服务器端的公钥 服务器端的私钥
客户端的私钥 客户端的公钥
SSH密钥对(公钥+私钥)
客户端:git很简单-密钥配对(验证用户时使用SSH),git服务器会随机生成一个对称的密钥。
发给客户端,客户端通过对称的密钥对数据传输的时候使用的是对称加密。