写在前面,年后第一篇
问题出现是,Windows系统更新后,重新 git clone github库,报错,但是gitee,gitlab或者公司的gitlab代码库都是可以正常访问的…
首先知道 git clone 的,是基于 客户端(我这里是Windows git ,直接官网下载Exe,常规安装即可),的命令行,我们要clone的基于Github,Gitee,Gitlab等(目前我只知道这几种)服务端的代码库下载,服务端也一致提供了两种链接资源地址方式,如下
- Clone with HTTPS
https://github.com/tonels/RBAC.git
- Clone with SSH
git@github.com:tonels/RBAC.git
这是仅有的两个 服务端提供给客户端Git的资源链接地址,除此之外,页面其实还有打包后的代码库
这两种方式,是基于两个不同的访问协议
- Https(端口443),Use Git or checkout with SVN using the web URL.
- SSh(端口22),Use a password protected SSH key
关于这个错误,其实已经很明确是我们 通过Https协议的链接地址问题,当然地址肯定不会有问题,问题是Github版本有更新,对Git clone https://xxx 的操作,多了凭证认证
一、解决方案
1.1、代理服务器配置
git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080
- change proxyuser to your proxy user
- change proxypwd to your proxy password
- change proxy.server.com to the URL of your proxy server
- change 8080 to the proxy port configured on your proxy server
重置当前代理服务器
git config --global --unset http.proxy
查看当前代理服务器
git config --global --get http.proxy
关于代理服务器,肯定是另一个服务器,或许本地也能配置成本地的代理?有精力的可以试试,嗯,毕竟只是Github才特有的问题
1.2、更换另一个链接地址
另一个就是 SSH协议地址了,具体配置使用如下,
此处链接
1.3、更换代码服务器
这个意思就是把当前代码从Github上迁到gitlab,或者码云上,这样,常规操作 git clone 就不会有问题了
1.4、使用凭证助手 + Access Token + Basic Authentication
先配置凭证助手
git config --global credential.helper wincred
在服务端配置token ,链接,这里我并没有测通,如果有成功的可以提示我哪里应该注意哈