【问题标题】:My Code push is failing due to git Targetting the another git account user name我的代码推送失败,因为 git 以另一个 git 帐户用户名为目标
【发布时间】:2019-08-07 06:22:59
【问题描述】:

感谢您查看我的问题。我的 git push 遇到问题。我有 2 个 github 帐户,我正在通过 git bash 访问第二个帐户,但是当我尝试将代码推送到 github 时,由于来自其他帐户用户名的推送请求,该请求被拒绝。我更新了全局用户名、电子邮件和凭据用户名,但我仍然收到相同的 403 响应。请帮我解决这个问题。

【问题讨论】:

  • 尝试手动打开您的 .gitconfig 并将所有出现的其他帐户替换为您想要的帐户
  • 你能解释一下我该怎么做.. 我是 git 新手
  • 我打开了 gitconfig 文件,我只能看到我的新详细信息
  • GitHub 会查看您的 ssh 密钥以识别您的身份。
  • 所以我必须为此做些什么

标签: java git github gitlab git-bash


【解决方案1】:
  1. 执行git config --list 以检查本地存储库中的当前用户名和电子邮件。

  2. 根据需要更改您的用户名和电子邮件。将其设置为全局或特定于本地存储库:

    git config [--global] user.name "Username"

    git config [--global] user.email "Email@Adress.com"

  3. 您也可以手动将 .git/config 编辑为您想要的用户名。

  4. 或者,如果您通过 https 协议推送,Github 会在您每次推送时提示输入用户名/密码。

  5. 您可以只切换到 https,而不是 ssh。如果您使用 https,它将尊重 .git/config 设置。因此,在 .git/config 中,更改:

    url = git@github.com:USER/PROJECT.git

    url = https://USER@github.com/USER/PROJECT.git

    或通过终端

    git remote set-url origin "Remoteurl"

  6. Github 通过 ssh 密钥识别您。

    使用ssh-add -l 确定您正在使用哪些密钥,使用ssh-add -d <keyfile> 删除特定密钥,如果它不起作用,请从 ~/.ssh/config 中删除“不需要的”ssh 密钥

【讨论】:

  • 我不知道我是否看到了正确的文件,但我只能看到用户名和电子邮件..除此之外没有什么可编辑的
【解决方案2】:

我删除了存储在 Windows 凭据管理器中的凭据.. 它解决了我的问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-18
    • 2015-04-11
    • 1970-01-01
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    • 2013-11-13
    • 2013-11-21
    相关资源
    最近更新 更多