上下文:在完全干净的 Windows 11 安装上安装 Sourcetree 后,当我使用 HTTPS 登录我的 GitHub 帐户时,每次与存储库交互后,GitHub 都会启动一个标题为“GitHub”的弹出窗口,副标题为“选择帐户”,其中给出我可以在“个人访问令牌”和我的用户帐户(我之前登录过的帐户)之间进行选择。
解决方案:告诉 GCM 记住要使用哪个帐户
为特定遥控器设置默认帐户
git config --global credential.<URL>.username <USERNAME>
其中 是远程 URL,是您希望拥有的默认帐户。例如,对于 github.com 和用户 alice:
git config --global credential.https://github.com.username alice
解释
GCM(Git Credential Manager)可以使用多个身份。这就是为什么它总是查询下一步应该以哪个身份进行的原因。
就我而言,我不知道为什么除了我的个人用户帐户(我登录的唯一帐户)之外,它还为我提供了“个人访问令牌”选项。
我在此链接中找到了解决方案,这实际上是“为什么要求我选择帐户?”中同一弹出窗口中提供的链接。
我在这里带来了这个解决方案,因为当您时间紧迫并且您知道第二天会浪费时间解决一些本应非常简单的事情时,这些可怕的问题总是会发生(例如在同一弹出窗口中添加“记住此选择”选项) ),而且我们懒得去阅读建议的帮助。