如何在终端中更改我的Git用户名?

时间:2014-04-03 17:26:47

标签: git github git-config

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

14 个答案:

答案 0 :(得分:56)

  1. 在您的终端中,导航至您要进行更改的仓库。
  2. 执行git config --list检查当前用户名&在您当地的回购邮件中发送电子邮件。
  3. 更改用户名&根据需要发送邮件使其成为全球变化或特定于本地回购:
    git config [--global] user.name "Full Name"
    git config [--global] user.email "email@address.com"

    每个回购基础,您也可以手动编辑.git/config
  4. 完成!
  5. 故障? Learn more

答案 1 :(得分:53)

您可能需要更新远程URL,因为github会将您的用户名放入其中。您可以通过键入

来查看原始网址
git config --get remote.origin.url

或者只是转到Github上的存储库页面并获取新的URL。然后使用

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

使用新用户名更新网址。

答案 2 :(得分:33)

  1. 编辑:除了更改您的姓名和电子邮件您可能还需要更改凭据:

    • 要仅在一个存储库中进行本地更改,请在存储库

      中输入终端

      git config credential.username "new_username"

    • 要更改全局使用

      git config credential.username --global "new_username"

    EDIT EXPLAINED :如果您不同时更改user.emailuser.name,您可以推送更改,但会注册在上一个用户下的git中)

  2. 下次push时,系统会要求您输入密码

    Password for 'https://<new_username>@github.com':

答案 3 :(得分:12)

要设置帐户的默认身份globally,请在命令下运行

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

要仅在当前存储库中设置标识,请删除--global并在Project / Repo目录中的命令下面运行

git config user.email "you@example.com"
git config user.name "Your Name"

答案 4 :(得分:10)

请更新新的用户存储库网址

 git remote set-url origin https://username@bitbucket.org/repository.git

我尝试使用以下命令,它无效:

git config user.email "email@example.com"
git config user.name  "user"

OR

git config --global user.email "email@example.com"
git config --global user.name "user"

答案 5 :(得分:5)

首先,您需要从本地计算机更改凭据

  1. 删除通用凭据(如有)

Generic credentials

  1. 配置新用户和电子邮件(如果需要,可以在全球范围内进行添加)
git config [--global] user.name "Your Name"
git config [--global] user.email "email@address.com"
  1. 现在上传或更新您的存储库,它将询问您的用户名和密码以访问github

答案 6 :(得分:5)

**Check by executing this** 
git config --list
**Change user email** 
git config --global user.email "email@example.com"
**Change user name**
git config --global user.name "user"
**Change user credential name** 
git config --global credential.username "new_username"
**After this a window popup asking password.
Enter password and proceed.**

答案 7 :(得分:4)

在终端上执行

git config credential.username "prefered username"

OR

git config --global user.name "Firstname Lastname"

答案 8 :(得分:2)

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

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

这应该是它。

答案 9 :(得分:1)

通常用户名位于git config下

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

尽管如果仍然无法看到以上内容,则可以在mac用户目录下编辑.gitconfig并更新

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

答案 10 :(得分:1)

  1. 在您的终端中,导航到您要在其中进行更改的存储库。
  2. 执行 git config --list 以检查本地存储库中的当前用户名和电子邮件。
  3. 根据需要更改用户名和电子邮件。使其成为全局更改或特定于本地存储库:

git config [--global] user.name "Full Name"

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

您也可以手动编辑 .git/config 来代替每个 repo。

  1. 完成!

执行第 2 步时,如果您看到 credential.helper=manager,您需要打开计算机(Win 或 Mac)的凭据管理器并在那里更新凭据

答案 11 :(得分:0)

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

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

打开.gitconfig后,只需使用您要使用的新Github帐户用户名修改“名称”即可。

答案 12 :(得分:0)

该问题有一个简单的解决方案,该解决方案是删除您的钥匙串证书,以前的事情将导致它再次询问用户和密码。

步骤:

  1. 打开钥匙串访问

enter image description here

  1. 搜索证书gitHub.com。

  2. 删除gitHub.com证书。

  3. 在终端中使用git执行任何操作。再次询问您的用户名和密码。

答案 13 :(得分:0)

如果您已使用包含用户名的网址克隆了存储库,则还应该更改remote.origin.url属性,因为否则它会一直询问旧用户名的密码。

示例:

remote.origin.url=https://<old_uname>@<repo_url>

应更改为

remote.origin.url=https://<new_uname>@<repo_url>