前言
为了让我们本地可以通过Git连接到远程仓库(Github/Gitee/Gitlab ),远程仓库给我们提供了多种验证方式进行连接。
三种连接远程仓库的方式
1、SSH验证
这是最原始的方式,如果使用git bash只要按照官方文档一步一步配置就好了。 需要在
客户端生成公钥
,然后复制到远程仓库地址的公钥位置。
- 小心坑:SSH有可能需要配置代理,否则无法解析服务器域名。错误如下:
- ssh: Could not resolve hostname github.com: no address associated with name
- 解决办法:给SSH以及git 客户端配置代理。
2、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
3、Access Token验证
我个人认为最为便捷的方式之一,不失安全性。
- GitHub生成token地址:https://help.github.com/articles/creating-an-access-token-for-command-line-use/
- 使用方法:
1)从Settings页面生成唯一的Token
2)手动拼接出远程仓库的地址,比如:https://$GH_TOKEN@github.com/owner/repo.git
3)从以上地址克隆或使用git remote add 的方式关联本地仓库,之后都不需要输入用户名和密码信息。