写在前面,年后第一篇

问题出现是,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 ,链接,这里我并没有测通,如果有成功的可以提示我哪里应该注意哈