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

Ror*_*rro 11 git github

我正在使用另一个github帐户来练习,现在我建立了自己的github帐户.从现在开始,我将主要使用自己的帐户.我的问题是我的计算机仍然以另一个github帐户名登录(即使我在线登录自己的Github帐户).

我无法向我自己的github回购推送任何东西,因为其他帐户显然没有这样做的许可.如何告诉我的电脑切换到我自己的帐户,以便我可以在Github在线推送我的回购?

dav*_*rey 22

如果你使用OSX,打开终端并运行:

git credential-osxkeychain erase
host=github.com
protocol=https
Run Code Online (Sandbox Code Playgroud)

擦除钥匙串条目.所以下次它会提示你登录.

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

如果你只调用一次你会调用命令,但它会挂起,如果再次按回车键,会出现一个对话框提示确认访问你的钥匙串,然后信息将在终端返回


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

在终端输入命令

git config --global --edit
Run Code Online (Sandbox Code Playgroud)

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

打开配置文件后,搜索useHttpPath(或定义它,如果它不存在).并设置它的价值true.它应该如下所示:

[credential]
  helper = osxkeychain
  useHttpPath = true
Run Code Online (Sandbox Code Playgroud)

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


小智 7

谢谢大卫康德雷。

对于在 Windows 10 上遇到相同问题的任何人,以下内容对我有用。与 Apple Mac 的答案仅略有不同。

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

git config --global --edit
Run Code Online (Sandbox Code Playgroud)

我在这个文件中只有一个 [user] 部分。你的可能不一样。

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

[credential]
  useHttpPath = true
Run Code Online (Sandbox Code Playgroud)

请注意,这是凭据,而不是凭据。

您不需要 helper = osxkeychain 行,这是用于 Apple Mac 的。

保存并退出编辑器。

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

.

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

git config --global  credential.usehttppath true
Run Code Online (Sandbox Code Playgroud)