当咱们从github或者gitlab上clone项目或者参与项目时,须要证实咱们的身份。github、gitlab支持使用SSH协议进行免密登陆,而SSH协议采用了RSA算法保证了登陆的安全性。咱们要作的就是在本地生成一对RSA的密钥,而且将其中公钥暴露给远程主机。在登陆时,远程主机会向咱们发送一段随机字符串,咱们用本身的私钥加密后再发回去,远程主机用会用以前储存的公钥进行解密,若是匹配成功,则容许登陆。git