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


177

我在Terminal中从git推入和拉出,然后在github.com上更改了用户名。我去推送了一些更改,但由于它仍然可以识别我的旧用户名,所以无法推送。如何在终端中的git上更改/更新我的用户名?

Answers:


127

您可能需要更新远程URL,因为github将您的用户名放入其中。您可以输入以下内容来查看原始网址

git config --get remote.origin.url

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

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

用您的新用户名更新URL。


好的,我检查了原始URL并使用了旧的用户名,然后继续更新了URL以反映我所在的新用户名和存储库,然后它询问我我的用户名和密码。我输入了凭据,这表示致命:远程身份验证失败:无效的用户名和密码。我在github.com上检查并使用我的帐户签名,所以我知道这些凭证是正确的...有什么想法吗?
user3370902 2014年

@ user3370902我将确保您首先使用正确的用户名和密码。然后,在github存储库页面上验证您的URL是否正确。如果您仍然遇到问题,则可能需要跟进Github支持,因为他们将能够准确了解正在发生的事情。
史蒂文五世

2
登录到github.com时,用户名和密码有效-只是在终端中不起作用。是否可以关闭终端,注销/关闭git,然后在终端中重新启动git?
user3370902 2014年

@ user3370902 git仅在您实际git在命令提示符下执行命令时运行。您无需重新启动git服务。您是否使用两因素身份验证或任何其他奇怪的东西?
史蒂文五世

1
@ user3370902 help.github.com/articles/providing-your-2fa-security-code在“通过命令行”下方的底部附近。您需要创建一个个人访问令牌。
史蒂文五世

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

    基于每个存储库,您也可以.git/config手动编辑。
  4. 做完了!

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

这是在Windows上的外观 在此处输入图片说明

故障排除?学到更多


19
我想为以后看到这种情况的人指出,如果使用--local,则可以在同一台计算机上的特定存储库中使用不同的凭据。(例如,您想从工作笔记本电脑提交个人存储库,但在其他存储库中使用工作凭证登录)
。– Xeraqu

1
如@DalyaG所述,还应包括以下内容:git config credential.username "xxx"
Fernando Wittmann

由于“手动编辑.git / config”而无法使用。在我看来,更改remote.origin.url是最好的选择
Carlos Ost

90
  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':


1
完美的答案!您保存了我的一天,谢谢:)
Sasi

8
谢谢!这应该是最重要的答案:)以下问题为我解决了:` git config user.name "xxx"-> git config user.email "xxx"-> git config credential.username "xxx"
Fernando Wittmann '18年

8
全球应该config git config --global credential.username "new_username"
紧随

这绝对是答案!
Ehsan

非常感谢一个男人..终于知道如何在cli中更改我的git acc
Shahbaz Khan

77

方法1

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

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

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

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

例:

email -> organization email Id
name  -> mostly <employee Id> or <FirstName, LastName> 

**注意:**您可以在GitHub个人资料或Bitbucket个人资料中检查这些值

方法2

如果您的主文件夹中没有.gitconfig文件,请创建一个。并将以下行粘贴到.gitconfig中

[user]
    name = FirstName, LastName
    email = FirstName.LastName@company.com
[http]
    sslVerify = false
    proxy = 
[https]
    sslverify = false
    proxy = https://corp\\<uname>:<password>@<proxyhost>:<proxy-port>
[push]
    default = simple
[credential]
    helper = cache --timeout=360000000
[core]
    autocrlf = false

主目录创建.gitconfig文件:

Windows: c / users / <用户名或empID>

Mac或Linux:运行此命令转到主目录cd ~

或者简单地一个接一个地运行以下命令

git config --global --edit
git commit --amend --reset-author

方法3(弹出git凭据)

窗户:

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

查找任何github cert / credential并将其删除。

苹果电脑 :

命令+空格>>搜索“钥匙串访问”,然后单击确定>>使用gitHub搜索任何证书/文件>>删除它。

然后运行任何git命令将提示输入新的用户名和密码。


20

请更新新的用户存储库URL

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

我尝试使用以下命令,但无法正常工作:

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

要么

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


10

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

脚步:

  1. 开放式钥匙串访问

在此处输入图片说明

  1. 搜索证书gitHub.com。

  2. 删除gitHub.com证书。

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

对于Windows用户,请按照以下步骤查找钥匙链:

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


1
谢谢。这个解决了这个问题。我找不到它的来源。
拉齐·卡拉莱

8

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

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

应该是这样。


2
我宁愿选择这种方法,也不愿选择其他方法。简单却成就。
Yohanes AI

2

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

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

通用凭证

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

0

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

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

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


0

通常用户名位于git config下

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

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

[user]
        name = gitusername
        email = xyz@xyz.com
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.