本地Git操作报错could not read Username terminal prompts disabled如何解决
故障原因说明
- 本地Git凭据缓存失效/损坏
操作系统凭据管理器(Windows凭据管理器、MacOS钥匙串访问)中存储的GitHub HTTPS访问凭据过期、被修改或误删除,此前5分钟能正常pull是调用了临时内存缓存的凭据,缓存到期后触发重新验证流程,无法读取到合法凭据就会要求重新输入。 - Git终端交互配置被禁用
你的Git全局/项目级配置中开启了terminal prompts disabled规则,对应配置项为core.askpass为空或credential.interactive被设为false,导致需要输入验证信息时Git无法调用终端输入框读取你的输入内容,直接抛出报错。 - GitHub HTTPS验证规则限制
GitHub自2021年8月起不再支持账户密码作为HTTPS Git操作的验证凭证,必须使用*个人访问令牌(PAT)*替代密码输入。如果你在弹出的输入框中填写的是GitHub账户密码,会被验证系统拒绝,触发反复要求输入凭据的逻辑。 - 仓库远程地址配置异常
可执行git remote -v查看当前仓库的远程地址,如果此前使用SSH协议的地址被意外修改为HTTPS协议地址,且没有配置对应HTTPS的凭据,也会触发上述验证报错。GitHub Desktop本身会自动处理两种协议的凭据适配,所以不会出现异常。
内容的提问来源于stack exchange,提问作者display_name
相关产品推荐
相关产品推荐

