我从终端的git中推拉,然后我在github.com上更改了我的用户名。我去推送一些更改,它无法推送,因为它仍然识别我的旧用户名。如何在终端的git上更改/更新我的用户名?
当前回答
从你的终端做:
git config credential.username "prefered username"
OR
git config --global user.name "Firstname Lastname"
其他回答
我们有三种方法可以解决这个问题
方法-1(命令行)
要全局设置帐户的默认标识,请运行以下命令
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文件(如果它不存在)。 并将以下行粘贴到.gitconfig中
[user]
name = FirstName, LastName
email = FirstName.LastName@company.com
password = abcdxyz
[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/< username或empID >
Mac和Linux:执行该命令进入主目录cd ~
或者简单地一个接一个地运行以下命令
git config --global --edit
git commit --amend --reset-author
方法-3(弹出git凭据)
窗口:
Control Panel >> User Account >> Credential Manager >> Windows Credential >> Generic Credential
>> look for any github cert/credential and delete it.
然后运行任何git命令将提示输入新用户名和 密码(注意:有时你不会提示密码git拉)。
麦克:
command+space >> search for "keychain Access" and click ok >>
search for any certificate/file with gitHub >> delete it.
然后运行任何git命令将提示输入新用户名和 密码(注意:有时你不会提示密码git拉)。
如果你已经创建了一个新的Github帐户,并且你想用你的新帐户而不是以前的帐户推送提交,那么.gitconfig必须更新,否则,你将用已经拥有的Github帐户推送到新帐户。
为了解决这个问题,您必须导航到您的主目录并用编辑器打开.gitconfig。编辑器可以是vim, notepad++,甚至notepad。
打开.gitconfig后,只需用你想要推送的新Github帐户用户名修改“名称”。
对于这个问题有一个简单的解决方案,解决方案是删除你的钥匙串的证书,之前的事情会导致它再次询问用户和密码。
步骤:
打开钥匙串访问
在gitHub.com上搜索证书。 删除gitHub.com证书。 在终端中使用git执行任何操作。这再次询问您的用户名和密码。
对于Windows用户,通过以下方式查找密钥链:
控制面板>>用户帐户>>证书管理器>> Windows 证书>>通用证书
在终端中,导航到要在其中进行更改的回购。 执行git配置——list检查当前用户名和电子邮件在你的本地回购。 根据需要更改用户名和电子邮件。使其成为全局更改或特定于本地回购:
git配置[——global] user.name“全称”
Git配置[——global]用户。电子邮件“email@address.com”
每个回购基础上,你也可以手动编辑.git/config。
完成了!
执行第2步时,如果您看到凭据。你需要打开你的计算机(Win或Mac)的凭据管理器并在那里更新凭据
通常用户名驻留在git配置下
git config --global user.name "first last"
虽然如果你仍然看到上面的不工作,你可以在你的MAC用户目录下编辑.gitconfig并更新
[user]
name = gitusername
email = xyz@xyz.com
推荐文章
- 撤消git平分错误
- 使用.gitconfig配置diff工具
- Github:我能看到回购的下载数量吗?
- 如何配置Mac OS X术语,使git有颜色?
- Visual Studio Code: .git文件夹/文件隐藏
- “node_modules”文件夹应该包含在git存储库中吗
- 为什么git-rebase给了我合并冲突,而我所做的只是压缩提交?
- 如何运行一个github-actions步骤,即使前一步失败,同时仍然失败的工作
- 当我试图推到原点时,为什么Git告诉我“没有这样的远程‘原点’”?
- 在GitHub repo上显示Jenkins构建的当前状态
- 如何从远程分支中挑选?
- 如何查看一个分支中的哪些提交不在另一个分支中?
- 如何取消在github上的拉请求?
- HEAD和master的区别
- GIT克隆在windows中跨本地文件系统回购