【问题标题】:how to push to github under a different username every time如何每次都以不同的用户名推送到 github
【发布时间】:2020-10-16 06:04:13
【问题描述】:
git push https://github.com/YusupovSamandar/Pubg.git master
remote: Permission to YusupovSamandar/Pubg.git denied to SamandarYusupov.
fatal: unable to access 'https://github.com/YusupovSamandar/Pubg.git/': The requested URL returned error: 403

我创建了新的 github 帐户,当我推送我的 repo 时发生了这个错误

然后我用 git config --global credential.helper "" 删除了我的 github 帐户 现在当我想推送到 github 时,git 每次都在询问用户名和密码。

那么有什么方法可以让我完全将我的 git 设置更改为我的新帐户,以便 git 每次都会询问类型错误或询问用户名和密码

【问题讨论】:

  • credential.helper 的值是多少?如果它是manager 并且您使用的是 Windows,则用户名和密码存储在 Windows 凭据管理器中。你可以编辑它们。如果是store,它们将存储在本地文件中,例如~/.git-credentials。你也可以编辑它。

标签: git github terminal


【解决方案1】:

如果您的问题是如何更改存储在您的凭据管理器中的凭据,请确保您重新启用您的凭据管理器,并按照to do that in the Git FAQ 概述的步骤操作:

通常,如果密码或令牌无效,Git 会删除它并提示输入一个新的。但是,有时这并不总是发生。要更改密码或令牌,您可以删除现有凭据,然后 Git 会提示输入新凭据。要删除凭据,请使用如下语法(替换您的用户名和主机名):

$ echo url=https://author@git.example.org | git credential reject

如果您的问题是如何在同一个网站上使用两个不同的帐户,那么that question is also answered in the Git FAQ

通常,区分这些帐户的最简单方法是使用 URL 中的用户名。例如,如果您在 git.example.org 上有帐户作者和提交者,则可以使用 URL https://author@git.example.org/org1/project1.git 和 https://committer@git.example .org/org2/project2.git。这样,当您使用凭证助手时,它会自动尝试为您的帐户查找正确的凭证。如果您已经进行了远程设置,则可以将 URL 更改为 git remote set-url origin https://author@git.example.org/org1/project1.git 之类的内容(有关详细信息,请参阅 git-remote(1))。

还有an answer for SSH

【讨论】:

    猜你喜欢
    • 2012-07-09
    • 2019-05-12
    • 1970-01-01
    • 2014-11-02
    • 1970-01-01
    • 1970-01-01
    • 2023-01-02
    • 2020-05-24
    • 2023-03-31
    相关资源
    最近更新 更多