如何在git bash中更改git帐户?
我对Git bash有奇怪的问题。我有两个Github帐户,比如说A和B。我设置了我的姓名和电子邮件,如在帐户A中:如何在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 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