在github上管理仓库时,既可以使用HTTPS协议,也可以选择SSH协议;如下图:

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

被折叠的 条评论
为什么被折叠?



