當咱們從github或者gitlab上clone項目或者參與項目時,須要證實咱們的身份。github、gitlab支持使用SSH協議進行免密登陸,而SSH協議採用了RSA算法保證了登陸的安全性。咱們要作的就是在本地生成一對RSA的密鑰,而且將其中公鑰暴露給遠程主機。在登陸時,遠程主機會向咱們發送一段隨機字符串,咱們用本身的私鑰加密後再發回去,遠程主機用會用以前儲存的公鑰進行解密,若是匹配成功,則容許登陸。git