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

问题描述:

我正在使用另一个github帐户进行练习,现在我建立了自己的github帐户。我从现在开始主要使用我自己的帐户。我的问题是我的电脑仍然以另一个github帐户名登录(即使我在线登录了我自己的Github帐户)。如何注销一个Github帐户并使用其他帐户?

我无法将任何内容推送到我自己的github回购站,因为显然,其他帐户无权执行此操作。如何告诉我的电脑切换到我自己的帐户,以便我可以在Github在线上推送到我的回购站?

如果您使用OSX,打开终端,运行此:

git credential-osxkeychain erase 
host=github.com 
protocol=https 

删除钥匙串项。所以下次它会提示你登录。

要查看缓存的当前凭证,请使用命令git credential-osxkeychain get,然后按两次输入。

如果您只按一次输入,您将调用该命令,但它会挂起,如果再按一次输入,系统会提示对话框以确认您的钥匙串的访问,然后信息将会在终端


返回如果你想防止将来出现此问题,您可以配置为OSX-钥匙扣git的辅助工具来存储您的登录凭据,而不仅仅是存储库的整个路径相关联这是默认的域。

在终端中输入命令

git config --global --edit 

这将打开一个配置文件。如果您还没有,则可能需要设置默认编辑器,以便在首选应用程序中打开该文件。例如,将Sublime Text设置为默认编辑器:git config --global core.editor "subl -n -w"

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

[credential] 
    helper = osxkeychain 
    useHttpPath = true 

这将指示所使用的任何凭据登录只应与被查询,而不是整个域的完整存储库路径相关的git(以及github上)(中Github的情况下)Github.com上的所有仓库.. 所以,现在你可以登录到你的仓库,你的男朋友可以登录到他的仓库,并且登录之间不会有冲突。

+0

的感谢!有没有办法在终端中检查哪个用户当前实际登录? –

+0

也许'git config --list' – davidcondrey

+0

@Rory_Perro做了我最后的评论工作,你想要什么?我很好奇自己,因为不确定。 – davidcondrey

谢谢David Condrey。

对于在Windows 10上有同样问题的人,下面的工作适合我。与Apple Mac的回答只有稍微的不同。

使用GIT中的bash /命令行,开始的编辑器:

git config --global --edit 

我在此文件中仅一个[用户]部分。你的可能会有所不同。

添加以下凭据部分和单线进入该文件的末尾:

[credential] 
    useHttpPath = true 

注意它的凭证,没有凭证。

您不需要帮助程序= osxkeychain行,该行适用于Apple Mac。

保存并退出编辑器。

现在,当你'混帐推',一个登录对话窗口出现(但可能在后台)。 Octocat图标出现在任务栏中。

PS:后来,我发现这又增加了一行全局配置和下面的命令可以用来代替:

git config --global credential.usehttppath true