我对Git相对陌生。我一直在项目上工作,推送和拉取我的GitHub仓库。设置好一切后,我只需要在bash终端中输入git push origin main
,一切都正常。
今天早些时候,我想推送到GitHub上的一个远程仓库。我像往常一样输入git pull origin main
,但突然出现了错误“fatal: Unable to persist credentials with the 'wincredman' credential store。”
我尝试了所有能找到的方法。我取消了凭据管理器,删除了Windows凭据管理器中的旧凭据,尝试创建PAT。最后,我成功地使用了PAT进行了pull/push,但现在每次都需要手动输入我的用户名和PAT。
我不知道发生了什么,但我希望能够在不需要登录的情况下从远程推送/拉取。
fatal: Unable to persist credentials with the 'wincredman' credential store.
)指向了你的Git软件使用的凭证管理器存在问题。如果即使没有设置管理器,它仍然在使用该管理器,那么这必须是你特定的Git发行版的默认设置。我不使用Windows,但是GCM文档说这是(大多数?)Windows设置的默认值。 - torek