【问题标题】:Git log out user from command lineGit从命令行注销用户
【发布时间】:2015-01-30 14:29:55
【问题描述】:

有退出git的命令吗?我正在将我的计算机交给其他人,并且不希望 git 附加到我在终端中的帐户。

【问题讨论】:

  • 您使用的是什么操作系统?擦硬盘怎么样?
  • 我在 OS X 上。我想交出我的电脑而不擦除所有内容。我只是不希望个人信息、存储库可访问。
  • 是否可以选择擦除主目录?它通常包含大量个人信息,很难完全清除。
  • 0_o git 并没有“登录”或“注销”的概念。如果您没有登录,通常也无法退出。
  • 您也可以在 github/bitbucket/您使用的任何网站上更改密码。

标签: git


【解决方案1】:

我遇到了同样的问题,上面的答案对我不起作用,因为 github 是通过 Windows 凭据管理器而不是 git bash 提供我的凭据。

您可能需要检查 windows 凭据管理器并删除 control panel > user accounts > credential manager > Windows credentials > Generic credentials 下的 github 条目

【讨论】:

  • 当我尝试使用 HTTPS 协议和两个不同的用户名时,此解决方案修复了我在 Windows 10 上出现错误 403 的问题。我认为问题源于 Git 桌面客户端。我不在家里使用它,那里没有问题。在办公室,我无法推送到我的个人仓库。通过上述步骤吹出 Windows 凭据似乎已经成功了。当我执行git push 时,它还导致 Git 登录窗口加载,所以这就是我怀疑桌面客户端的原因。
  • git config --global --unset credential.helper 效果很好。如前所述,我在凭据管理器中找不到登录信息。
  • 要访问 Windows 凭据,请参阅 support.microsoft.com/en-us/help/4026814/…
  • Git/github 是地球上最不直观的工具。
【解决方案2】:

~/.ssh(或您存储它们的位置)删除您的 SSH 密钥。

删除您的用户设置:

git config --global --unset user.name
git config --global --unset user.email
git config --global --unset credential.helper

或者你所有的全局设置:

git config --global --unset-all

也许还有其他与凭据存储相关的东西,但我总是通过 SSH 使用 git。

【讨论】:

  • 这真的取决于操作系统和使用的凭证存储。一般来说,要完全确保不泄露任何秘密是很困难的。
  • 这对我不起作用。如果您在公司环境中,则权限会有所不同。我不得不从 Windows Vault 中手动删除过时的凭据。请参阅下面的回复。
  • 对我来说 git config --global --unset-all 输出 error: wrong number of arguments, should be from 1 to 2 ?
  • git config --global --unset credential.helper 这样做是因为上面的评论不起作用
  • 以上命令取决于git的版本。我最近更新了我的 git 版本,我必须使用 devDeejay 答案。
【解决方案3】:

在 Mac 上,凭据存储在 Keychain Access 中。查找 Github 并删除该凭据。更多信息:https://help.github.com/articles/updating-credentials-from-the-osx-keychain/

【讨论】:

    【解决方案4】:

    我在公司环境中,在最近更改密码后尝试简单的git pull

    我得到了:remote: Invalid username or password.

    有趣的是,以下方法不起作用:git config --global --unset credential.helper

    我使用的是 Windows-7,所以,我去了控制面板 -> 凭据管理器 -> 通用凭据。

    从凭证管理器列表中,删除git对应的行项。

    删除后,回到 gitbash 和 git pull 应该会提示对话框让您输入您的凭据。

    【讨论】:

    • +1 正是我想要的。除了它在 Windows 凭据中,而不是我的 Windows 8 的通用凭据中。
    【解决方案5】:

    在 Windows 上试试这个:

    cmdkey /delete:LegacyGeneric:target=git:https://github.com
    

    【讨论】:

      【解决方案6】:

      由于使用其他凭据登录,我无法克隆存储库。

      为了切换到另一个用户,我做了:

      git config --global --unset user.name
      git config --global --unset user.email
      git config --global --unset credential.helper
      

      然后我克隆的不是 ssh URL,而是 https url。 它要求提供凭据并且有效。

      【讨论】:

        【解决方案7】:

        如果您在推送过程中遇到任何问题(在 windows 操作系统中),只需按照以下给定步骤删除缓存的 git 帐户:

        1. 搜索控制面板并打开它。
        2. 搜索凭据管理器并打开它。
        3. 单击管理您的凭据页面下的 Windows 凭据。
        4. 在通用凭据下单击 GitHub。
        5. 点击删除,然后点击是按钮确认。
        6. 现在开始推送代码,您将获得 GitHub 弹出窗口再次登录,现在您完成了。登录成功后一切正常。

        【讨论】:

        • 删除凭据后,我必须进行拉取操作。这使它提示我输入密码。 (我删除它们后 git status 继续工作。)
        【解决方案8】:

        在我的情况下,这些解决方案都不起作用(不是手动清理 ~/.gitconfig),所以我不得不重命名本地 repo 文件夹(以避免丢失本地更改)和git clone 再次远程 repo...

        【讨论】:

          猜你喜欢
          • 2020-06-12
          • 2022-01-21
          • 2018-09-21
          • 2014-08-03
          • 1970-01-01
          • 2015-01-29
          • 1970-01-01
          • 2013-06-08
          • 2012-11-08
          相关资源
          最近更新 更多