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,我個人認爲最爲便捷的方式之一,不失安全性。
- https://help.github.com/articles/creating-an-access-token-for-command-line-use/
- 使用方法:
- 1)從Settings頁面生成唯一的Token
- 2) 手動拼接出遠程倉庫的地址,比如:https://[email protected]/owner/repo.git
- 3)從以上地址克隆或使用git remote add 的方式關聯本地倉庫,之後都不需要輸入用戶名和密碼信息。