我正在推送终端中的git,然后我在github.com上更改了我的用户名。我去推了一些更改但它无法推送,因为它仍然识别我的旧用户名..如何在终端上的git上更改/更新我的用户名?
答案 0 :(得分:56)
git config --list
检查当前用户名&在您当地的回购邮件中发送电子邮件。git config [--global] user.name "Full Name"
git config [--global] user.email "email@address.com"
.git/config
。故障? 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)
编辑:除了更改您的姓名和电子邮件您可能还需要更改凭据:
要仅在一个存储库中进行本地更改,请在存储库
中输入终端 git config credential.username "new_username"
要更改全局使用
git config credential.username --global "new_username"
( EDIT EXPLAINED :如果您不同时更改user.email
和user.name
,您可以推送更改,但会注册在上一个用户下的git中)
下次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)
首先,您需要从本地计算机更改凭据
git config [--global] user.name "Your Name"
git config [--global] user.email "email@address.com"
答案 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)
git config [--global] user.name "Full Name"
git config [--global] user.email "email@address.com"
您也可以手动编辑 .git/config
来代替每个 repo。
执行第 2 步时,如果您看到 credential.helper=manager
,您需要打开计算机(Win 或 Mac)的凭据管理器并在那里更新凭据
答案 11 :(得分:0)
如果您创建了一个新的Github帐户,并且想用新帐户而不是以前的帐户来推送提交,则必须更新.gitconfig,否则您将用已经拥有的Github帐户来推送到新帐户。 / p>
为了解决此问题,您必须导航到主目录并使用编辑器打开.gitconfig。该编辑器可以是vim,notepad ++甚至是notepad。
打开.gitconfig后,只需使用您要使用的新Github帐户用户名修改“名称”即可。
答案 12 :(得分:0)
该问题有一个简单的解决方案,该解决方案是删除您的钥匙串证书,以前的事情将导致它再次询问用户和密码。
步骤:
搜索证书gitHub.com。
删除gitHub.com证书。
在终端中使用git执行任何操作。再次询问您的用户名和密码。
答案 13 :(得分:0)
如果您已使用包含用户名的网址克隆了存储库,则还应该更改remote.origin.url
属性,因为否则它会一直询问旧用户名的密码。
示例:
remote.origin.url=https://<old_uname>@<repo_url>
应更改为
remote.origin.url=https://<new_uname>@<repo_url>