1

我创建了一个新的 GitHub 帐户,并git push --setup-upstream origin在添加我的原始分支后做了一个。

在 Windows 中的凭据管理器下删除我的旧 GitHub 凭据后,它似乎工作正常,正在从 Visual Studio Code 获取 GitHub 登录窗口以登录并使用新的帐户凭据。

一旦我git push将我的项目推送到上游,我的 GitHub 现在告诉我我的旧帐户已将项目推送到我的新帐户的分支中......

这怎么可能?我没有从我的旧帐户分配任何 SSH 或其他令牌,所以这是令人困惑的部分。

我似乎也找不到解决方案来“注销”或摆脱我的旧 GitHub,将其从上游上传到我的新帐户。有什么我想念的吗?

4

1 回答 1

0

不要将您在 GitHub 上的提交旁边看到的内容与实际推送这些提交的内容混为一谈。

您可以检查哪些凭据(用户名/密码)用于推送到 GitHub(假设最新的 Git 2.30+,并且 git config credential-manager 设置为 manager-core):

printf "protocol=https\nhost=github.com"|git credential-manager-core get

这与 不同git config user.name/email,这就是我总是设置的原因(自Git 2.8,2016 年 3 月以来)

git config --global user.useconfigonly true

这迫使我在每个新存储库的第一次提交时指定正确的 user.name/email。

于 2021-05-21T07:50:28.570 回答