Git中解决fatal: Authentication failed for和SSL certificate problem: unable to get local issuer cer错误

柔情只为你懂 2023-02-11 08:55 78阅读 0赞

在使用Git过程中,发现报错如”fatal: Authentication failed for XXXXX”错误,这是由于密码错误引起。解决方案如下:
1:查询用户信息

  1. git config --list

2:如果需要重新配置用户,则执行如下命令。否则,不需要执行。直接执行第3步骤

  1. git config --global user.name [username]
  2. git config --global user.email [email]

3:输入如下命令进行解决

  1. git config --system --unset credential.helper

在这里插入图片描述

之后你在push就会提示输入名称和密码,然后就可以进行push操作了。
比如弹出的窗口如下
在这里插入图片描述
4:解决git操作时,重复输入用户名和密码的方案

当从网上克隆一个仓库时,有两种URL可以选择,一种是HTTPS URLs(任何场景下都可以工作,推荐方式),另一种是SSH URLs。

当使用HTTPS方式克隆仓库时,对仓库的一些更改操作,比如说git push,需要用户输入username and password。这是因为Github采取了two-factor authentication,双重验证方式来保证安全。(每次验证的时候,需要输入用户名和密码),或者如果要授权某个组织,给第三方软件,来访问Github,则需要提供personal access token。
如果不想每次输入用户名和密码,则可以使用credential.helper(凭证助手)来记住Username和Password。

  1. $ git config credential.helper store
  2. $ git push https://github.com/XXXXXX.git
  3. # 然后在弹出框输入用户名和密码即可
  4. # 注意 这里的push的地址要改成自己公司项目的Git仓库地址

5:如果报错SSL certificate problem: unable to get local issuer certificate
用git获取项目的时候提示git SSL certificate problem: unable to get local issuer certificate

这个问题是由于没有配置信任的服务器HTTPS验证。默认,cURL被设为不信任任何CAs,就是说,它不信任任何服务器验证。

只需要执行下面命令就可以解决:

  1. git config --global http.sslVerify false

发表评论

表情:
评论列表 (有 0 条评论,78人围观)

还没有评论,来说两句吧...

相关阅读