如何在Git bash中更改git帐户?

时间:2017-01-17 05:03:35

标签: git bash github

我对Git bash有一些奇怪的问题。我必须使用Github帐户,假设 A B 。我设置了我的姓名和电子邮件,如帐户A:

git config --global user.name 
git config --global user.email 

我初始化了新的repo,做了提交,然后推送并git bash向我询问了github的登录名和密码。错误地我为帐号B输入了登录名和密码!!我成功登录,但没有刚刚初始化的存储库。

如何注销并登录其他github帐户?它不是user.name也不是user.email

9 个答案:

答案 0 :(得分:3)

更为简单,正如我在“How to sign out in Git Bash console in Windows?”中解释的那样:

git credential-manager delete <url>

下面

git credential-manager delete https://github.com

无需删除可用于缓存用户密码的凭证帮助程序。

答案 1 :(得分:2)

要更新您的Git凭据,请转到控制面板 - &gt;凭证管理器 - &gt;通用凭证。找到与您的git帐户相关的凭据并编辑它们以使用更新的密码。

参考链接: https://cmatskas.com/how-to-update-your-git-credentials-on-windows/

答案 2 :(得分:2)

如果一段时间后您已经连接到任何github帐户,则可以拉或推送属于其他帐户的其他存储库。

示例:
我已经连接好了,或者我的github帐户的用户名和密码都经过验证,即“ account@gmail.com”,它可以正常工作,并且一切正常,但是如果我想要另一个属于其他帐户的目录。当我拉它。 gitbash生成错误“找不到所需的存储库”。这实际上是由于您将gitbash连接到旧帐户所致。首先,您必须删除所有旧凭据并添加新帐户,否则它将无法正常工作

示例:
删除旧证书使用此命令

git credential-manager delete https://github.com

并再次添加用户名,用户名和电子邮件

git config user.name = "new_username"
git config user.email= "newEmail@gmail.com"

在验证推入或拉出您的存储库后

git pull -u origin master

它将正常工作,并且您的代码将推送或拉出属于其他帐户的远程存储库。

答案 3 :(得分:1)

将搜索git凭据以查找~/.git-credentials~/.config/git/credentials个文件。您可以搜索这些文件,如果找到则修改它。

$ git config --global --unset credential.helper

# search file
$ sudo find / -type f -name .git-credentials
$ sudo find / -type f -name credentials

对于 Windows manager会存储您的凭据。它有Control Panel Interface,您可以edit or delete存储您的凭据。

$ git config --global credential.helper manager

答案 4 :(得分:1)

在Windows中搜索 管理窗口凭据

This window will get opened

在其中查找 git login 通用凭据,然后通过展开并按 remove 删除它。尝试通过git bash 推送代码后,它将自动要求您登录。因此您可以使用其他帐户登录。希望对您有所帮助。

答案 5 :(得分:0)

一种解决方案:更改SSH密钥。

在开始时,我有一个帐户A。 然后,我在~/.ssh/id_rsa.pub上有一个ssh键。我将此密钥添加到GitHub ssh密钥列表https://github.com/settings/keys

当我尝试在CLI中将提交推送到GitHub时,GitHub会知道我是谁。

现在,我想将我的git帐户切换为GitHub。我只是将转移~/.ssh/id_rsa.pub添加到我在GitHub设置中的帐户B中。

此后,当我尝试推送到GitHub时,GitHub会认为我是B。

答案 6 :(得分:0)

我的情况是我更改了gitlab.com的帐户电子邮件,然后我的本地git存储库无法推送。 saTya的答案有效,但是在Windows 10 1903中,它是控制面板-> 凭据管理器-> Windows凭据-> 通用凭据

答案 7 :(得分:0)

如果您无法从回购中克隆,则说即使git bash中存在回购,也找不到git clone获取远程存储库。 在这里,您只需要删除旧的凭据,然后尝试使用适当的回购帐户访问凭据来访问回购。

git credential-manager delete https://github.com (删除旧凭据)

在回购网址中,在github.com之前添加 <username>@

git clone --branch https://<username>@github.com/abhinav/myproj.git

现在您将获得一个登录弹出窗口,因此请提供凭据

然后克隆将成功执行。

答案 8 :(得分:0)

更改全局用户名和电子邮件

git config --global user.name "<username>"
git config --global user.email "<email>"

更改当前回购的用户名和电子邮件地址

git config  user.name "<username>" --replace-all
git config  user.email "<email>" --replace-all