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

use*_*902 100 git github git-config

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

Ori*_*iol 104

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

    每个仓库基础,您也可以.git/config手动编辑.
  4. 完成!

故障排除?学到更多

  • 我想指出将来会看到这个的人,如果你使用`--local`,你可以在同一台计算机上的特定存储库中使用不同的凭据.(例如,您希望从您的工作笔记本电脑中提交您的个人回购,但请在其他回购中使用您的工作凭证登录.) (12认同)
  • 对于任何新手:删除“[]”括号以获得“--global”配置。括号只是表示你可以决定接受或不接受。 (5认同)
  • 使用 `git config user.name "Full Name"` 设置正确的用户名后。当我通过 `git config --list` 检查我的配置时,列表中有两个 user.name 记录。前一个是不需要的,后者是我通过 git config 命令设置的。可悲的是,如果我做了一次提交,就会应用错误的提交。 (4认同)
  • 正如@DalyaG 所提到的,还应包括以下内容:`git config credential.username "xxx"` (2认同)
  • 嗨@webpreneur。检查[此链接](https://www.quora.com/Why-does-git-config-list-show-2-emails)以了解为什么您有 2 个用户名或电子邮件。基本上它是说你有不同的配置文件,例如“--global”、“--local”和“--system”。所以你会看到“--global”和“--local”。如果您只想查看刚刚添加的本地配置,请输入“git config --list --local” (2认同)

Ste*_*n V 82

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

git config --get remote.origin.url
Run Code Online (Sandbox Code Playgroud)

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

git remote set-url origin https://{new url with username replaced}
Run Code Online (Sandbox Code Playgroud)

使用新用户名更新网址.

  • 登录到github.com时,用户名和密码有效-只是在终端中不起作用。是否有办法关闭终端,注销/关闭git,然后在终端中重新启动git? (2认同)

Dal*_*yaG 56

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

    • 要仅在一个存储库中进行本地更改,请从存储库中输入终端

      git config credential.username "new_username"

    • 改变全球使用

      git config credential.username --global "new_username"

    (编辑解释:如果你不改变user.emailuser.name,你将能够推动你的更改,但它们将在以前的用户下的git中注册)

  2. 下次push,您将被要求输入您的密码

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

  • 谢谢!这应该在最佳答案:)以下解决了我:``git config user.name"xxx"` - >`git config user.email"xxx"` - >`git config credential.username"xxx"` (7认同)
  • 全局应该在`config``git config --global credential.username“ new_username”`之后。 (4认同)

sra*_*nji 35

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

git config --global user.email "you@example.com"
git config --global user.name "Your Name"
git config --global user.password "your password"
Run Code Online (Sandbox Code Playgroud)

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

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

**Example:** 
email -> organization email Id
name  -> mostly employee Id or FirstName, LastName 
Run Code Online (Sandbox Code Playgroud)


Raj*_*lam 15

请更新新的用户存储库URL

 git remote set-url origin https://username@bitbucket.org/repository.git
Run Code Online (Sandbox Code Playgroud)

我尝试使用下面的命令,它不起作用:

git config user.email "email@example.com"
git config user.name  "user"
Run Code Online (Sandbox Code Playgroud)

要么

git config --global user.email "email@example.com"
git config --global user.name "user"
Run Code Online (Sandbox Code Playgroud)


小智 12

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

脚步:

  1. 打开钥匙串访问

在此处输入图片说明

  1. 搜索证书 gitHub.com。

  2. 删除 gitHub.com 证书。

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

对于 Windows 用户,请通过以下方式找到钥匙链:

控制面板 >> 用户帐户 >> 凭据管理器 >> Windows 凭据 >> 通用凭据

  • 谢谢。这个问题就解决了。我找不到它是从哪里来的。 (2认同)

Emm*_*son 10

在您的终端上执行:

git config credential.username "prefered username"
Run Code Online (Sandbox Code Playgroud)

要么

git config --global user.name "Firstname Lastname"
Run Code Online (Sandbox Code Playgroud)


Dev*_*aul 6

**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.**
Run Code Online (Sandbox Code Playgroud)


awa*_*aik 6

对于Github

git config --local user.name "another_username" 
git config --local user.email "email@example.com"
git remote set-url origin https://another_username@github.com/repo_url
Run Code Online (Sandbox Code Playgroud)


Dev*_*don 5

我建议您通过简单地转到.git文件夹,然后打开配置文件来执行此操作。在文件中粘贴您的用户信息:

[user]
    name = Your-Name
    email = Your-email
Run Code Online (Sandbox Code Playgroud)

应该是这样。

  • 我宁愿选择这种方法而不是其他方法。简单但完成。 (2认同)

MD *_*YON 5

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

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

通用凭证

  1. 配置新用户和电子邮件(如果需要,您可以全局设置)
git config [--global] user.name "Your Name"
git config [--global] user.email "email@address.com"
Run Code Online (Sandbox Code Playgroud)
  1. 现在上传或更新你的仓库,它会询问你的用户名和密码来访问 github