MAC环境如何将本地代码上传到GitHub上

难点解释:

  • 1.ssh-****** 是公钥私钥的非对称加密方式: 
    • 1.1.公钥:用于向外发布,任何人都能获取。
    • 1.2.私钥:要自己保存,切勿给别人
  • 2.公钥私钥加解密的原理 
    • 2.1.客户端把自己的公钥存放到要链接的远程主机上(相当于我们把自己的 id_rsa.pub 存放到 git 服务器上)
    • 2.2.客户端要链接远程主机的时候,远程主机会向客户发送一条随机的字符串,客户收到字符串之后使用自己的私钥对字符串加密然后发送到远程主机,远程主机根据自己存放的公钥对这个字符串进行解密,如果解密成功证明客户端是可信的,直接允许登录,不在要求登录。