如何修复Git for Windows一直要求Github凭据

ltqd579y  于 2023-04-13  发布在  Windows
关注(0)|答案(1)|浏览(215)

bounty还有6天到期,回答此问题可获得+100声望奖励,John London希望引起更多关注此问题:我真的需要一种不用使用VSCode内部的终端就能正常使用Git的方法

我总是通过HTTPS克隆私有Github仓库。当git第一次要求时,我有个人访问令牌用作“密码”。
在很长一段时间里,当我在命令行中运行东西时,我能够进行git操作,而不需要git为每个命令要求凭据。
但是这些天它总是在命令行中要求凭据!
我已经尝试了各种组合来更改git config credentials.helper(更改为store/wincred/manager/cache)和一堆其他东西,都不起作用。
有趣的是,如果我在VSCode终端中运行git命令,那么它就不会要求凭据,只是工作。但我不想每次需要做一些git的事情时都要启动VSCode(特别是当我的计算机由于其他任务而内存不足时)
我需要一个永久的方法来解决这个问题,同时仍然使用HTTPS远程URL +个人访问令牌
我正在使用Git for Windows git version 2.40.0.windows.1
我目前可怕的.gitconfig后,尝试了许多在线指南

[credential "github.com"]
    authority = Github
    interactive = never
    preserve = true
[credential]
    helper = manager
    modalPrompt = true
    writelog = true
y1aodyip

y1aodyip1#

在Windows上使用manager-core并指定提供程序。对于github,我们需要github提供程序,Bitbucket有一个bitbucket提供程序,并且有一个通用的提供程序供正常使用。
因此,要将generic设置为默认值,并使用github提供程序进行github特别用途:

git config --global credential.helper manager-core
git config --global credential.provider generic
git config --global credential.github.com.provider github

如果您使用的是Atlassian Bitbucket本地服务器-请使用通用服务。'bitbucket'提供商用于其云服务。

相关问题