Git - 如何在github上更改/切换帐户

时间:2018-02-21 11:07:48

标签: git github account

我知道,关于stackoverflow的很多话题。

但我遵循了其中许多。没有任何帮助。

尝试删除Windows界面中的凭据,cmdkey / list为空。 试图从git卸载管理器。更改user.name和user.email。 试图在一切之后重新启动电脑,取消设置全部,删除rsa键...甚至不能输入所有这些东西。

我不知道我能做些什么。

但每次我执行git init时,在config中都是

[remote "origin"]
    url = git@github.com:ACCOUNT_HERE/REPO_NAME.git

以前的旧帐户。

尽管我从经理那里删除了凭据,甚至还卸载了,但它仍然拥有它......

在堆栈主题之后的主题,无法弄清楚,没有任何帮助。让这个话题摆脱绝望。

那么如何在git init上更改此帐户或默认帐户或...我甚至不知道,切换acc,设置默认帐户,默认远程来源网址

运行Win 7 x64。

2 个答案:

答案 0 :(得分:1)

您的问题不在于Git正在使用的帐户,而在于Git用来提取和推送的上游网址。在Git,这个"上游"被称为remote

(假设你安装了Git Bash)

如果您想要更改存储库中的帐户,则应使用git remote命令。例如,要查看“来源”。上游远程(Github):

git remote -v

然后改变它:

git remote set-url origin git@github.com:NEW_ACCOUNT/REPO_NAME.git

# to update:
git pull

如果您愿意,可以添加另一个遥控器,以防旧存储库仍然存在且您不想来回切换。

git remote add upstream git@github.com:OLD_ACCOUNT/REPO_NAME.git

# get all the branches that the new remote has
git fetch upstream

# get branch from upstream remote under different branch name
git checkout -b oldmaster --track upstream/master

Read more about remotes in Git and managing your data upstream.

答案 1 :(得分:0)

您可以更改标识您的电子邮件,如本文所述:

https://help.github.com/articles/setting-your-commit-email-address-in-git/

如果使用SSH方法(通常在Users/USER/.ssh中找到)

,您的ssh密钥也会识别您的帐户