如何注销一个Github帐户并使用另一个帐户?

如何注销一个Github帐户并使用另一个帐户?,git,github,Git,Github,我使用另一个github帐户进行练习,现在我建立了自己的github帐户。从现在起,我将主要使用我自己的帐户。我的问题是,我的计算机仍然以另一个github帐户名登录(即使我在线登录到自己的github帐户) 我无法将任何内容推送到我自己的github回购协议,因为显然,另一个帐户没有这样做的权限。我如何告诉我的计算机切换到我自己的帐户,以便我可以在Github online中推送我的回购协议 如果您正在使用OSX,请打开终端并运行以下操作: git credential-osxkeychain

我使用另一个github帐户进行练习,现在我建立了自己的github帐户。从现在起,我将主要使用我自己的帐户。我的问题是,我的计算机仍然以另一个github帐户名登录(即使我在线登录到自己的github帐户)


我无法将任何内容推送到我自己的github回购协议,因为显然,另一个帐户没有这样做的权限。我如何告诉我的计算机切换到我自己的帐户,以便我可以在Github online中推送我的回购协议

如果您正在使用OSX,请打开终端并运行以下操作:

git credential-osxkeychain erase
host=github.com
protocol=https
删除钥匙链条目。所以下次它会提示您登录

要查看缓存的当前凭据,请使用命令
git credential osxkeychain get
,然后按enter键两次

如果只按一次enter键,您将调用该命令,但该命令将自动挂起;如果第二次按enter键,您将看到一个对话框提示您确认访问您的钥匙链,然后信息将在终端中返回


如果您希望在将来防止此问题,您可以将git helper tool for osx keychain配置为存储与存储库的整个路径相关联的登录凭据,而不仅仅是默认的域

在终端输入命令

git config --global --edit
这将打开一个配置文件。如果尚未设置,则可能需要设置默认编辑器,以便在首选应用程序中打开文件。。例如,要将Sublime文本设置为默认编辑器:
git config--global core.editor“subl-n-w”

打开配置文件后,搜索
useHttpPath
(如果不存在,则定义它)。并将其值设置为
true
。应该是这样的:

[credential]
  helper = osxkeychain
  useHttpPath = true
这将指示git(以及github)用于登录的任何凭据都应仅与查询的完整存储库路径相关联,而不应与github.com上的整个域(对于github)所有存储库相关联。。因此,现在您可以登录到您的存储库,您的男朋友也可以登录到他的存储库,您的登录之间不会有冲突。

谢谢David Condrey

对于任何在Windows10上有相同问题的人来说,以下几点对我很有用。只是与苹果Mac的答案略有不同

使用git bash shell/命令行启动编辑器:

git config --global --edit
我在这个文件中只有一个[用户]部分。你的可能不一样

将以下凭证部分和单行条目添加到文件末尾:

[credential]
  useHttpPath = true
请注意,这是凭证,而不是凭证

您不需要helper=osxkeychain行,它适用于苹果Mac

保存并退出编辑器

现在,当您“git push”时,会出现一个登录对话框窗口(但可能在后台)。Octocat图标出现在任务栏中

PS:后来,我发现这在全局配置中添加了一行,可以使用以下命令:

git config --global  credential.usehttppath true

谢谢是否有办法在终端中检查当前实际登录的用户?可能是
git config--list
@Rory_Perro为您提供了我最后的评论?我自己也很好奇,因为我不确定。在阅读了更多关于credential-osxkeychain的内容后,我用更准确的信息更新了我的答案,关于如何检查当前登录的用户。谢谢@davidcondrey!我需要在mac上拥有工作和个人项目的git凭据,您的答案提供了解决方案。在cmd中,如果设置useHttpPath=true,行可以工作,但我在Eclipse中使用EGit,它仍然不工作。