【问题标题】:Can not push to git: git considers me to be other user for some reason无法推送到 git:git 出于某种原因认为我是其他用户
【发布时间】:2015-08-08 05:18:32
【问题描述】:

当我 git clone 来自 github 的仓库时 - 一切正常。下载了 repo,但是当我尝试将更改推送到 repo 时,git 说:

ERROR: Permission to my_user_name/repo_name.git denied to other_user_name.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

所以我尝试推送到我的仓库,但 github 认为我是其他用户。这是怎么发生的? (那个人属于我的团队——我们一起做几个项目)。以及如何解决这个问题?

当我执行ssh -T -ai ~/.ssh/id_rsa git@github.com 时 - 它说other_user_name 被授权,而不是我!但是当我这样做时ssh -T -ai ~/.ssh/id_rsa git@bitbucket.com - 它会告诉我我的名字。这怎么可能?

【问题讨论】:

  • 检查$ git config --list | grep user是否正确
  • 它显示了我的用户名和电子邮件:)
  • 检查您是否推送到正确的遥控器。您可以使用git remote -v 列出您的遥控器
  • 是的,遥控器是正确的

标签: git github ssh ssh-keys


【解决方案1】:

您需要将系统的ssh密钥添加到github.com的你的 github帐户中。

【讨论】:

    【解决方案2】:

    这可能意味着您的用户配置文件中有一个属于另一个用户的 SSH 密钥。 一种方法,不是最好的解决方案是使用带有 http:// url 的 git clone 而不是存储库的 git:// url。 这应该使您可以不受限制地推送(但 git 会要求您输入用户名和密码)。

    然后,当这可行时,您可能会启用 ssh 身份验证。 为此,您可以关注github's guide to ssh key authentication

    P.S : 要将本地存储库 url 从 http 更改为 ssh,反之亦然,请参考github's guide

    【讨论】:

    • 如何在我的用户配置文件中拥有其他用户密钥?我已尝试添加我的密钥 - 它表示该密钥已添加。
    • 请在您的帖子中添加详细信息,例如您键入的添加 SSH 密钥的命令和您收到的错误消息。你试过help.github.com/articles/error-key-already-in-use 吗?
    • 呵呵,好笑。它说我是其他用户...但是我尝试连接到bitbucker.org 它说我的用户名。所以出于某种原因,只有 github 认为我是另一个人。
    【解决方案3】:

    假设您使用 SSH 而不是 HTTPS 进行身份验证。使用 HTTPS 身份验证可能会更好......

    我要补充一点,您需要确保两端都设置为私有。 如果出于某种原因您从公共帐户推送,这是项目被列为私有时给出的响应。如果两者都是公开的,那么任何人都可以发布到项目中。 另外,请检查您的权限。 您可能已重置为“只读”。 没有写权限,你不能推送更新或新代码。

    另一种选择是分叉你的修复并让你的伙伴拉它并检查它。

    就个人而言,我更喜欢 Subversion。

    【讨论】:

      【解决方案4】:

      看来我已经找到问题的根源了。

      为了将一个应用程序部署到生产环境,我们使用ansible 和单独的 ssh-key 来连接服务器。原来,部署密钥是我们团队一名成员的密钥。因此,在部署该密钥后,该密钥仍保留在我的系统中,导致推送到 github 时出现问题,导致 github 选择了它找到的第一个密钥。

      为了删除所有密钥,我只需要运行ssh-add -D。之后使用我自己的默认 ssh-key 登录 githubbitbucket

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-07-23
        • 1970-01-01
        • 2018-11-25
        • 2014-03-09
        • 2021-02-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多