github 的三种验证方式

Github 本身提供了多种认证方式,所有开发人员可以各取所需。

  • SSH,这是最原始的方式,如果使用 git bash 只要按照官方文档一步一步配置就好了
    • 小心坑:SSH 有可能需要配置代理,否则无法解析服务器域名。错误如下:
    • ssh: Could not resolve hostname github.com: no address associated with name
    • 解决办法:给 SSH 以及 git 客户端配置代理。
  • HTTPS,这也是比较方便的方式,但是每一次都需要输入用户名和密码。
    • 小心坑:本机的 SSL 证书不是正规机构颁发的,验证失败。错误如下:
    • fatal: unable to access ‘https://github.com/owner/repo.git/': SSL certificate problem: unable to get local issuer certificate
    • 解决办法:将 Git 的 SSL 验证关闭,命令如下。
    • git config –global http.sslVerify false
  • Access Token,我个人认为最为便捷的方式之一,不失安全性。