我从终端的git中推拉,然后我在github.com上更改了我的用户名。我去推送一些更改,它无法推送,因为它仍然识别我的旧用户名。如何在终端的git上更改/更新我的用户名?


当前回答

你可能需要更新远程URL,因为github把你的用户名放在里面。您可以通过键入来查看原始URL

git config --get remote.origin.url

或者只是去Github上的存储库页面,并获得新的URL。然后使用

git remote set-url origin https://{new url with username replaced}

用你的新用户名更新网址。

其他回答

如果你已经创建了一个新的Github帐户,并且你想用你的新帐户而不是以前的帐户推送提交,那么.gitconfig必须更新,否则,你将用已经拥有的Github帐户推送到新帐户。

为了解决这个问题,您必须导航到您的主目录并用编辑器打开.gitconfig。编辑器可以是vim, notepad++,甚至notepad。

打开.gitconfig后,只需用你想要推送的新Github帐户用户名修改“名称”。

对于这个问题有一个简单的解决方案,解决方案是删除你的钥匙串的证书,之前的事情会导致它再次询问用户和密码。

步骤:

打开钥匙串访问

在gitHub.com上搜索证书。 删除gitHub.com证书。 在终端中使用git执行任何操作。这再次询问您的用户名和密码。

对于Windows用户,通过以下方式查找密钥链:

控制面板>>用户帐户>>证书管理器>> Windows 证书>>通用证书

编辑:除了更改您的姓名和电子邮件,您可能还需要更改您的证书:

若要仅为一个存储库进行本地更改,请从存储库中输入terminal Git配置凭证。用户名“new_username” 改变全球使用 Git配置——全局凭据。用户名“new_username” (编辑解释:如果你不改变也用户。Email和user.name,你将能够推送你的更改,但它们将在git中注册在前一个用户下)

下次你再按,系统会要求你输入密码 “https://<new_username>@github.com”的密码:

通常用户名驻留在git配置下

git config --global user.name "first last"

虽然如果你仍然看到上面的不工作,你可以在你的MAC用户目录下编辑.gitconfig并更新

[user]
        name = gitusername
        email = xyz@xyz.com

我建议你只需转到你的。git文件夹,然后打开配置文件。在文件中粘贴您的用户信息:

[user]
    name = Your-Name
    email = Your-email

应该就是这个了。