由于git定位了另一个git帐户的用户名,我的代码推送失败了

时间:2019-03-16 08:48:25

标签: java git github gitlab git-bash

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

GitBash commandline screen print

2 个答案:

答案 0 :(得分:0)

  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密钥

答案 1 :(得分:0)

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