You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Git同步变更正常但手动push报错仓库不存在且重复要求登录

问题原因说明

1. 已执行gh auth login仍要求输入登录信息的原因

gh auth login完成后会默认将有效的GitHub访问凭证写入系统的Git凭证存储,但该操作生效的前提是本地Git的credential.helper配置正确。首次执行git push时,Git未正确调用凭证管理器读取GitHub CLI写入的凭证,因此触发了交互式登录提示。

2. 输入账号密码后报仓库不存在的原因

GitHub早在2021年就停止支持账号密码直接用于HTTPS协议的Git操作,输入的账号密码(尤其是明文账号密码)会被GitHub服务端直接拒绝。为了避免泄露仓库的公开/私有状态,GitHub不会直接返回凭证错误的提示,而是统一返回repository not found的报错,这是GitHub的默认安全策略。

3. IDE同步变更按钮推送成功、后续push无需登录的原因

使用的IDE(如VS Code、JetBrains系列产品)要么本身已经完成了GitHub OAuth授权,要么可以正常读取系统中GitHub CLI写入的有效凭证,推送时使用的是访问令牌而非明文账号密码,因此可以推送成功。
推送成功后,有效的访问令牌会被正式写入本地的Git凭证存储,后续Git执行push操作时可以直接读取到有效凭证,因此不会再触发登录提示。前两次连续push时凭证存储中还没有写入有效令牌,所以会重复要求输入登录信息。

内容的提问来源于stack exchange,提问作者ImDino

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 19:06:03