git push试图推送到错误的远程源?

时间:2013-03-18 15:31:07

标签: git github ssh-keys

美好的一天,

我有这个非常奇怪的问题,有人在github中将我加入了他的组织成员,并问我一个 rsa密钥,我现在是该组织的成员,但现在我所有的当做推动时,其他项目指向该组织的回购,即:

for_linode $ git push origin master
ERROR: Permission to jlstr/for_linode.git denied to other_org/core.
fatal: Could not read from remote repository.

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

当我打印远程原始配置时,它会显示正确的信息:

for_linode $ git remote show origin
* remote origin
  Fetch URL: git@github.com:jlstr/for_linode.git
  Push  URL: git@github.com:jlstr/for_linode.git
  HEAD branch: master
  Remote branch:
    master tracked
  Local branch configured for 'git pull':
    master merges with remote master
  Local ref configured for 'git push':
    master pushes to master (fast-forwardable)

为什么要尝试推进 other_org / core 回购?我从来没有见过像这样奇怪的东西,我真的希望有人可以帮我解决这个奇怪的问题.. :(

提前致谢,

何。

编辑:

for_linode $ git remote -v
origin  git@github.com:jlstr/for_linode.git (fetch)
origin  git@github.com:jlstr/for_linode.git (push)

编辑:

for_linode $ ssh -T git@github.com
Hi new_org/core! You've successfully authenticated, but GitHub does not provide shell access.

1 个答案:

答案 0 :(得分:1)

尝试

ssh -T git@github.com

应打印您的用户名。

您不应该将rsa密钥(公共)提供给其他人以将您添加到组织中。他们所要做的就是将你的github用户添加到组织中,当然,该用户将与你的密钥相关联。要求将密钥从已添加的位置移除,或生成一对新密钥。