从 github 上 clone 一个项目到本地的时候,有 use HTTPS 和 use SSH 两种方式,这两种主要是在 push 项目到 github 上时有所不同。完成一个 push 操作,需要对其内容进行安全管理,这里提供了 ssh 和 https 两种方式。而在 clone 项目到本地时,做出选择后,就已经决定了 push 的方式。
ssh 使用了 RSA,即非对称加密的方式,存在一个公钥和私钥。可以生成一个本地的一组秘钥,然后将公钥复制到 github 的 settings/profile 下。
在使用 ssh 方式时,不需要验证用户名和密码,如果你在配置 ssh key 时设置了密码,则需要验证密码
在使用 https 方式时,每次 push 都需要验证用户身份信息(输入帐号、密码),然后根据身份判断其操作权限。