Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在git bash中更改git帐户?_Git_Bash_Github - Fatal编程技术网

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

如何在git bash中更改git帐户?,git,bash,github,Git,Bash,Github,我对Git bash有奇怪的问题。我有两个Github帐户,比如说A和B。我设置了我的姓名和电子邮件,如在帐户A中: git config --global user.name git config --global user.email 我初始化了新的repo,做了一个提交,然后推送,gitbash问我github的登录名和密码。我错把B帐户的登录名和密码放进去了!我已成功登录,但没有我刚刚初始化的存储库 如何注销并登录到不同的github帐户?它不是user.name也不是user.e

我对Git bash有奇怪的问题。我有两个Github帐户,比如说AB。我设置了我的姓名和电子邮件,如在帐户A中:

git config --global user.name 
git config --global user.email 
我初始化了新的repo,做了一个提交,然后推送,
gitbash
问我github的登录名和密码。我错把B帐户的登录名和密码放进去了!我已成功登录,但没有我刚刚初始化的存储库


如何注销并登录到不同的github帐户?它不是
user.name
也不是
user.email

将搜索
~/.git凭据
~/.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
存储您的凭据。它有一个
控制面板界面
,您可以
编辑或删除存储的凭证

$ git config --global credential.helper manager

更简单,正如我在“”中解释的:


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

要更新Git凭证,请转到“控制面板”->“凭证管理器”->“通用凭证”。查找与git帐户相关的凭据,并对其进行编辑以使用更新的密码

参考链接:
一个解决方案:更改SSH密钥

首先,我有一个帐户A。 然后,我在
~/.ssh/id\u rsa.pub
上有一个ssh密钥。我将此密钥添加到GitHub ssh密钥列表中

当我尝试在CLI中将commit推送到GitHub时,GitHub将知道我是谁

现在,我想将我的git帐户切换到GitHub。我只是在GitHub设置中将transfer
~/.ssh/id\u rsa.pub
添加到我的帐户B中


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

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

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

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

示例:
为了移动旧的credational使用了这个命令

git凭证管理器删除https://github.com

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

git config user.name = "new_username"
git config user.email= "newEmail@gmail.com"
验证后,推送或拉送您的存储库

git pull -u origin master

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

如果您无法从repo克隆,则表示git clone getting remote repository not found,即使该repo存在于git bash中。 在这里,您只需删除旧凭证,然后尝试使用正确的回购账户访问凭证访问回购

git凭证管理器删除https://github.com
(删除旧凭证)

在回购url中,在github.com之前添加
@

git克隆——分支https://@github.com/abhinav/myproj.git

现在,您将获得一个登录弹出窗口,以便提供凭据

然后将成功执行克隆。

在windows中搜索管理窗口凭据


在这种情况下,查看git login的通用凭据,然后通过展开它并按删除来删除它。尝试通过git bash推送您的代码后,它将自动要求您登录。因此您可以使用另一个帐户登录。希望对您有所帮助。

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

git config --global user.name "<username>"
git config --global user.email "<email>"
git config--global user.name“”
git配置--全局用户电子邮件“”

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

git config  user.name "<username>" --replace-all
git config  user.email "<email>" --replace-all
git config user.name”“--全部替换
git config user.email“”--替换所有

每次都会提示您输入用户名和密码,否?@Mox-否,我没有。它记得somehow@heemayl我删除了整个.git文件夹。再次“初始化”,但它仍然记得我的登录名/不同git帐户的密码:/I实际上正在考虑重新安装git。。omg:/u需要编辑~/下的一个。git@Mox它到底在哪里?你有
~/.git凭证
~/.config/git/credentials
文件吗?我在windows上。30分钟后我就开始工作了。。嗯。我认为“-unset”不起作用,或者我没有管理员权限就调用它。无论如何,我找到了文件并删除了内容,gitbash最终向我索要了一份新的凭证。unset为我工作。当我拉git时,它要求我提供新的凭证。谢谢,谢谢,听起来不错。实际上,从长远来看,记住密码是很好的。我明天会玩这个。谢谢考虑到OP提到“这不是user.name,也不是user.email”,是否可以公平地说,更改
user.name
user.email
,无论是全球还是本地,都不会解决任何问题?这些设置是关于本地提交作者身份,而不是远程身份验证。
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