git 在 MacOS Sierra 10.12.5 中推送失败

git push failed in MacOS Sierra 10.12.5

最近我尝试在装有 Sierra 10.12.5 的 MacBook Pro 中使用 git。 git 在 Mavericks 中毫无怨言地使用,然而,它带来了问题 在 git 现在推送。

备注

SO 和 google 中确实存在许多相似和相同的问题, 但是 none 对我有用。
如果有人建议 link 解决我的问题,我会很乐意删除我的问题,无需投反对票,这个问题对我来说花费了很多时间。

这似乎是一个愚蠢的问题,只是无法推送到 git hub repo, 但不管你承认与否,这也是困扰我的问题。

感谢您的帮助,如果您能提供帮助的话。

错误:

ERROR: Permission to XXX.
fatal: Could not read from remote repository.

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

到目前为止完成的事情:

  1. 复制了~/.ssh/id_rsa.pub的内容 GITHUB/Settings/SSH 和 GPG 密钥/新密钥

  2. 测试

    ssh -T git@github.com

给出:

Hi USERNAME! You've successfully authenticated, but GitHub does not provide shell access.
  1. 然后我从我的 GitHub 帐户克隆了一个练习回购:

    git 克隆 git@github.com:bhishan2/practice.git.
    cd练习.
    触摸 example.txt.
    git 添加 example.txt.
    git commit -m "added a file"
    git 推源主。

现在我得到了上面的错误。

我们如何解决这个错误?

相关links:
git: fatal: Could not read from remote repository
https://community.atlassian.com/t5/Bitbucket-questions/git-pull-fatal-Could-not-read-from-remote-repository/qaq-p/122111
https://github.com/jakubroztocil/cloudtunes/issues/23

我们将不胜感激。

我上次在成功后看到这个错误 ssh -T github.com

并且 Hi USERNAME 与预期的 GitHub 帐户(此处 bhishan2 不完全 相同

这意味着克隆的存储库 bhishan2/practice 可以被克隆,但不能推送到,因为 ssh 密钥验证为错误的所有者。

根据@VonC 提供的答案,
我找到了我的解决方案。一切都很好,实际上,我有两个 GitHub 帐户 bhishanbhishan2 并且都有名为 practice 的回购协议

在这种情况下,我从第一个 GitHub 帐户 bhishan 登录并从第二个 practice 克隆了回购 GitHub 账户 bhishan2.

我的所有设置都是针对第一个帐户的,所以我遇到了问题。

昨天试了一整天(超过5/6小时),半夜发题就去睡觉了。今天早上看到答案了

感谢评论和回答。

我保留这个答案,仅供参考,以便以后遇到相同问题的人受益。