在github上管理仓库时,既可以使用HTTPS协议,也可以选择SSH协议;如下图:
下面介绍两者之间的区别:
SSH
特点:认机器,不认账号
描述:在一台机器上通过git生成一对公钥和密钥,将公钥配置到github账号里,私钥留在机器里;当在这台机器上通过git向github push代码时,无须我们手动输入账号和密码,git会使用私钥和github里的公钥做比对,从而来验证提交机器的合法身份;就相当于该github账号是通过公钥和私钥的比对结果来验证提交者的合法身份。如果使用一台没有将公钥配置到github里的机器来提交代码,那么肯定是被拒绝的。可以在一个github账号里配置多台机器的公钥,所以可以通过多台机器来管理该github账号下的仓库。
HTTPS
特点:认账号
描述:在通过git向github push代码时,需要输入github的账号和密码,从而来验证提交者的合法身份。