我对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
答案 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中搜索 管理窗口凭据
在其中查找 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