[Git] Authentication Failed 原理与解决方法

Step 0. Phenomenon

在使用Git(代码仓库平台不是GitHub,而是Gogs,但原理相通)的时候,Push代码遇到这样一个问题,报错 Authentication Failed。
Authentication Failed in Git

Step 1. Solution

这种Common问题最直接的解决方案,当属搜索,节省时间,快速实现,当属Baidu。
Solution 1: https://blog.csdn.net/qq_31411389/article/details/51940428?utm_source=blogxgwz0 No-use
Solution 2: https://www.jianshu.com/p/403828329d49 Solved

正确解决办法:
1, 先去Windows凭据(见Solution 2)确认一下确实是有当前使用的这个凭据的:
Windows Credentials
2, 之后去当前使用的这个Repo平台重新登陆下,重新输入用户名密码,以确认正确的用户名密码(我这次Authentication Failed的原因就是密码前段时间修改了)。
3, 将确认过的用户名密码更新到对应的Windows凭据中。
4, 继续git操作,如 git push …

Step 2. Analysis

上面的Solution 2操作如下:
Solution 2 Core Detail
分析一下,Authentication Failed 问题大多是用户名密码不正确造成的。正常做git push 操作是要跳出来一个对话框,要求输入用户名密码的,但是没有跳出来,说明用户名密码已经存在什么里了,这个什么就是上面说到的“Windows凭据”。

Step 3. Source Code or Reference

找Git 的源代码来瞧一瞧:
git source code Authentication failed
git source code HTTP_NOAUTH
有条件,有能力还可以自己尝试用什么工具请求一下。我嘛,暂时还不具备这个能力,就只能点到为止了。


版权声明:本文为Jackie_Kilby原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。