最近我尝试在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.
~/.ssh/id_rsa.pub
的复制内容
到GITHUB /设置/ SSH和GPG键/新密钥
测试
ssh -T git@github.com
给出:
Hi USERNAME! You've successfully authenticated, but GitHub does not provide shell access.
然后我从我的GitHub帐户克隆了一个练习回购:
git clone git@github.com:bhishan2 / practice.git。
cd练习。
touch example.txt。
git add example.txt。
git commit -m“添加了一个文件”
git push origin master。
现在我收到了上述错误。
我们如何解决这个错误?
相关链接:
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
将非常感谢帮助。
答案 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小时),并在午夜发布了这个问题,然后去睡觉了。今天早上我看到了答案。感谢您的评论和答案。
我保留这个答案,仅供参考,以便日后如果有人遇到同样的问题,将会受益。