【问题标题】:How do I unlink my computer from a github account?如何取消我的计算机与 github 帐户的链接?
【发布时间】:2014-08-20 23:10:50
【问题描述】:

我已经能够使用 mac GitHub 应用程序推送到 GitHub 存储库,但我现在正在尝试使用命令行并看到此错误:

remote: Permission to bfred-it/test.git denied to wildlifela.

wildlifela是我最近在另一个项目上使用的公司账号,我想我只有added my SSH key to that account.

问题是,即使在从该帐户 (wildlifela)、我的帐户 (bfred-it)、我的计算机中删除我的密钥 (ssh-add -D) 并清空 ~/.ssh 文件夹之后,我仍然得到那个错误。

这似乎不是一个 repo 问题:我刚刚在 GitHub.com 上创建了一个 repo,将其克隆到我的桌面,创建了一个提交,git push origin master 仍然产生该错误。

在执行Generating SSH Keys 过程后,ssh -T git@github.com 将我认证为 bfred-it,但我仍然无法推送为 bfred-it。

我能做什么? (OSX 10.9)

【问题讨论】:

  • 我总是为使用 SSH 的每台存储库/计算机创建一个 SSH 配置 (~/.ssh/config)。然后我在远程 URL 中使用配置名称,而不是“github.com”,这也允许指定显式的公钥/私钥对。但是我发现这在 Xcode 中表现不佳,所以我最近使用 https:// 而不是 ssh://

标签: macos git github


【解决方案1】:

通过使用不同版本的 git 解决了这个问题。

我现在使用的是自制的 git,而不是 OS X 的 git,它工作正常。

如果有人对发生的事情有任何见解,请分享。

【讨论】:

    【解决方案2】:

    虽然我从操作系统中删除了 ssh 密钥和 git 配置文件,但它不会让我克隆/拉取/推送到存储库

    1. 检查 repo 是否确实归您所有(用于推送)
    2. 始终可以选择使用 https url(使用 GitHub 用户名/密码)
    3. 删除 ssh 密钥可能还不够,您还有 ~/.ssh/config 文件。

    正如评论中提到的,它可能取决于您的 Git 版本和您的操作系统(Windows、Mac 或 Linux)。

    【讨论】:

    • 嗨,问题是我用 ssh 方法将我姐姐的 github 帐户链接到了我的 macbook pro,因为我无法使用我的任何 repos,因为它从来没有给我机会再次完成用户名和密码,而是尝试使用我姐姐的帐户自动访问所有存储库。需要注意的一件事是,所有这些 repos 都是通过 https 而不是 ssh 克隆的。 https 克隆机制不起作用我删除了 ~/.ssh/ 中的所有文件并重新生成了一个新的全局 priv 和 pub 密钥
    • @HeberLZ 我确认回购是用 https 克隆的,再多的 ssh 摆弄也不会改变任何事情。你可以尝试卸载 GitHub for Mac,然后重新安装,看看它是否让你有机会指定你是谁?
    • 我实际上是通过在删除 ~/.ssh/ 上的所有内容并通过 SSH 克隆后通过 SSH 配置我自己的帐户来修复它,但如果我尝试通过 https 克隆某些东西,它仍然会尝试使用默认情况下,我姐姐的帐户不要求输入用户名/密码我不记得我何时安装 git CLI 以及使用哪种方法,但我会尝试完全重新安装它以检查是否能解决这种情况
    • @HeberLZ 我确认 https url 会忽略你的 ssh 设置;
    • 那么可能除了 ssh 配置之外,还有其他东西只是覆盖了 git 命令行界面用户配置,因为它不会通过 https 提示用户名/密码,但不知道如何撤消它,已经删除了 ~/.git_config 等处的所有 git 配置文件 :( 以防我之前没有说过,这个问题不仅会影响所有可视化应用程序,如 github one 或 smartgit,还会影响 git 命令行界面
    猜你喜欢
    • 2019-03-09
    • 2021-08-20
    • 2023-03-04
    • 1970-01-01
    • 2022-12-20
    • 2021-12-14
    • 2011-04-21
    • 2016-10-22
    相关资源
    最近更新 更多