git push在MacOS Sierra 10.12.5中失败了

时间:2017-07-03 03:54:51

标签: git github ssh macos-sierra git-push

最近我尝试在MacBook Pro和Sierra 10.12.5中使用git。 git在小牛队中毫无怨言地使用,然而,它给出了问题 现在在git推送。

注意

在SO和Google中确实存在许多类似且相同的问题, 但他们都没有为我工作 如果有人建议解决我的问题的链接,我会很乐意删除我的问题,不需要downvote,这个问题花了很多时间给我。

这似乎是一个愚蠢的问题,只是无法推送到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 /设置/ SSH和GPG键/新密钥

  2. 测试

    ssh -T git@github.com

  3. 给出:

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

      git clone git@github.com:bhishan2 / practice.git。
      cd练习。
      touch example.txt。
      git add example.txt。
      git commit -m“添加了一个文件”
      git push origin master。

    2. 现在我收到了上述错误。

      我们如何解决这个错误?

      相关链接:
      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

      将非常感谢帮助。

2 个答案:

答案 0 :(得分:1)

上次我在成功ssh -T github.com was in 2015

后看到了该错误

Hi USERNAME 与预期的GitHub帐户相同(此处为bhishan2

这意味着克隆的repo bhishan2/practice可以克隆,但无法推送到,因为ssh密钥验证为错误的所有者。

答案 1 :(得分:1)

基于@VonC提供的答案,
我找到了解决方案。一切都很好,实际上,我有两个GitHub帐户 bhishan bhishan2 ,两者都有名为 practice 的回购。

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

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

昨天我整天都在尝试(超过5/6小时),并在午夜发布了这个问题,然后去睡觉了。今天早上我看到了答案。

感谢您的评论和答案。

我保留这个答案,仅供参考,以便日后如果有人遇到同样的问题,将会受益。