git报错 git libpng warning: iCCP以及fatal: Authentication failed for ‘https://git.weixin.qq.com‘

       git打卡,本来是老哥带着我做项目,纯git新手小白,以后出现问题自己解决了,顺便分享一下自己的经验,防止以后忘记,顺便给新人铺个路~

       我一开始在使用git clone的时候,一共出现了两个错误,到处看资料以及材料,结果解决不了(毕竟大佬的错误跟我们小白的错误不一样),林林总总花了一天时间解决了。

第一个错误:

git libpng warning: iCCP: cHRM chunk does not match sRGB

        这个错误的解决方法真的莫名其妙,只要把QQ输入法禁用了就行了,或者你切换成微软的输入法,直接解决了,具体我参考这位作者:(2条消息) git libpng warning: iCCP: cHRM chunk does not match sRGB_奔波在生活路上的博客-优快云博客

         但是,这位作者和我也不知道为什么禁用可以gun掉这个报错,也许是,毒瘤?

第二个错误:

fatal: Authentication failed for 'https://git.weixin.qq.com/xxx.git/'

        典型的密码报错。收到了一个弹窗,让你填写这个玩意,如果说是微信的话,就是

                Enter your credentials for https://weixin.qq.com/.

        当时使用微信开发者工具出现这个问题没有截图,所以网上找了一个代替一下。

在这里插入图片描述

        其实让小白最懵的不是密码输错,或者忘记密码,而是不知道填什么,我刚开始懵了很久才知道。

需要填的内容:

1.用户名:在对应网址上注册的用户名/邮箱中@的前面部分

2.密码:你自己在git上设置的password

        上面这个用户名,我做出了两个猜想,不知道哪个是对的,因为我在git里面设置的邮箱和网上的那个用户名是一致的,我也不清楚具体是哪一个,可以都试一试。

        一般我们会先设置username和邮箱,我当时设置的username和邮箱前面的不一样,我用的自己真实邮箱注册的,但是我用username登陆反而报错了,所以我觉得更可能是你在原网址注册的用户名,比如微信开发者工具这个:

        左上角这个就是你的username。

        至于密码,就是你一开始自己使用git config里面设置的password,具体代码如下:

git config --global user.name "xxx(新的用户名)"
git config --global user.email "123456@163.com(新的邮箱)"
git config --global user.password "123456(新的密码)"

        依次为新的用户,新的邮箱和新的密码,最底下那个password就是需要你输入在那个框框里的密码。当然你不想改,查看的话就是这样:

git config user.name
git config user.email
git config user.password

其他参考:

(2条消息) Git报错fatal:Authentication failed for‘https://git……解决方法_codernmx的博客-优快云博客

        这个大佬还给出了其他解决方案,比如配置全局参数什么的,也可以参考,因为我用了还是给我弹出这个烦人的页面,索性就自己摸索了~

        大佬都说,这玩意儿只要填一次,后面就不用再填了,然后我用github又试了一下,报出了这个问题:

You've successfully authenticated, but GitHub does not provide shell access.

        结果发现,这个不是啥大问题,因为这句话其实一直存在,它只是想告诉你,github 不允许 shell 交互。仅此而已。总之就是成功了~

使用ssh访问,详细看一下这个页面:

文档-腾讯工蜂研发管理解决方案 (tencent.com)

最后是Git的一些基本操作分享:

(2条消息) 史上最详细Git使用教程_最近比较烦。的博客-优快云博客_git教程

(2条消息) bash git 如何切换目录_git bash怎么用cd命令切换路径写法?_weixin_39827589的博客-优快云博客

有错误请批评斧正~有用的话记得点个赞哦~ 

<think>好的,用户现在遇到了Git推送失败的问题,提示身份验证失败,用户名或密码(访问令牌)错误。之前用户提供的错误信息显示无法推送到Gitee仓库,需要解决认证问题。我需要参考之前提供的引用内容,特别是引用2中的解决方案,同时结合之前的回答,给出一个结构清晰的解决方案。 首先,用户的问题可能出在几个方面:凭证存储错误、密码或令牌不正确、或者远程URL配置问题。根据引用2,解决方案包括清空Git保存的凭证,重新输入正确的用户名和密码,并配置凭证存储。此外,用户可能需要检查是否使用了正确的访问令牌,特别是如果启用了双重验证的话。 接下来,我需要考虑用户可能的操作环境,比如是否使用Windows的凭据管理器,或者Git自带的凭证存储。在之前的回答中,已经提到了清空凭证的方法,但可能需要更详细的步骤,比如针对不同系统的操作。例如,在Windows中,用户可能需要通过控制面板中的凭据管理器来删除存储的Git凭证。 另外,用户可能需要生成新的访问令牌,特别是如果最近更改了密码或者令牌过期了。需要指导用户如何在Gitee上生成新的令牌,并确保在输入密码时使用该令牌。 还需要检查远程仓库的URL是否正确,有时候用户可能误用了HTTPS URL而不是SSH,或者URL中有拼写错误。建议用户验证远程URL,并考虑切换到SSH协议以避免重复输入密码。 最后,考虑到用户可能仍然遇到问题,需要提供进一步的故障排除步骤,比如开启详细模式查看具体错误,或者联系Gitee支持。同时,生成的相关问题可以帮助用户处理其他可能的情况,如配置SSH密钥或处理双重验证。</think>以下是解决Git推送认证失败的完整方案,整合了引用内容和系统化操作步骤: --- ### 一、错误原因诊断 该错误表明Git客户端与Gitee服务器的认证信息不匹配[^2][^3][^4],主要由以下原因导致: 1. 本地存储的旧密码/令牌失效 2. 账号开启双重认证未使用访问令牌 3. 远程仓库URL包含过期认证信息 4. Windows凭据管理器缓存错误凭证 --- ### 二、分步解决方案 #### 步骤1:清除本地凭证缓存 ```bash # 清除全局缓存 git credential-manager reject https://gitee.com # Windows额外操作 控制面板 → 用户账户 → 凭据管理器 → Windows凭据 → 删除所有gitee相关条目 ``` #### 步骤2:更新远程仓库认证方式 ```bash # 检查当前远程URL格式 git remote -v # 推荐改用SSH协议(需提前配置公钥) git remote set-url origin git@gitee.com:用户名/仓库名.git # 保持HTTPS协议时强制更新认证 git remote set-url origin https://用户名:新密码@gitee.com/用户名/仓库.git ``` #### 步骤3:生成专用访问令牌(推荐) 1. 登录Gitee → 个人设置 → 安全设置 → 私人令牌 2. 创建新令牌(勾选projects权限) 3. 推送时使用令牌代替密码: ```bash git push https://用户名:新令牌@gitee.com/用户名/仓库.git ``` #### 步骤4:永久存储正确凭证 ```bash # 执行任意git操作触发凭证存储 git fetch # 输入正确用户名+令牌后,永久保存配置 git config --global credential.helper store ``` --- ### 三、认证协议对比表 | 方式 | 安全性 | 便利性 | 适用场景 | |--------|--------|--------|------------------------| | HTTPS | ★★★ | ★★★★ | 临时操作/公共设备 | | SSH | ★★★★ | ★★★ | 个人开发机/长期项目 | | 令牌 | ★★★★ | ★★ | 自动化部署/CI/CD环境 | --- ### 四、高级排查方法 1. 开启详细调试模式: ```bash GIT_CURL_VERBOSE=1 GIT_TRACE=1 git push ``` 2. 检查账号权限: ```bash curl -I -u 用户名:密码 https://gitee.com/api/v5/user ``` 3. 重置Git配置: ```bash git config --global --unset credential.helper git config --system --unset credential.helper ``` --- ### 五、操作验证流程图 ```mermaid graph TD A[认证失败] --> B{使用SSH协议?} B -- 是 --> C[检查SSH密钥配置] B -- 否 --> D[清除HTTPS凭证缓存] D --> E[生成新访问令牌] E --> F[更新远程URL] F --> G[测试推送] G --> H{成功?} H -- 否 --> I[检查防火墙/代理设置] ``` --- ### 六、典型错误修复案例 ```bash # 错误重现 $ git push remote: Incorrect username or password... fatal: Authentication failed # 修复过程 git remote set-url origin git@gitee.com:user/repo.git # 改用SSH ssh-keygen -t ed25519 -C "your_email@example.com" # 生成新密钥 cat ~/.ssh/id_ed25519.pub | clip # 复制到Gitee SSH设置 git push -u origin master # 成功推送 ``` 通过上述方案可解决99%的认证问题。若仍存在问题,建议检查账号是否被锁定或联系Gitee支持[^2][^3]。 --- ### 相关问题 1. 如何配置SSH密钥实现免密推送? 2. Git双重认证(2FA)如何与客户端工具配合使用? 3. 不同Git托管平台(GitHub/GitLab/Gitee)的认证机制有何差异?
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值