一、问题描述
刚刚一个同事换了一台新电脑,在Android Studio上如何使用git操作远程仓库的时候,出现了问题,出现 fatal: Could not read from remote repository。的错误提示。
不管是操作 Fetch Pull Push 重新设置 Remotes 远程仓库的地址等操作,都是报错 fatal: Could not read from remote repository。
然后报错:
二、解决思路
2.1 怀疑Git的SSH Key配置出错
1、因为他是新电脑,我怀疑是不是他的git ssh配置出错了。
给他重新生成了 SSH Key配置之后,在代码本地使用git原始的命令进行操作
使用原始的 git fetch命令操作正常(现在是在我的电脑上还原该事件)
但是当在Android Studio 去操作的时候,还是一样的出现 Fetch fatal: Could not read from remote repository。
2.2 修改Android Studio 的Git配置
从上一步尝试来看,这台电脑本地的Git配置是完全正常了,任何Git操作都是正常的。但是Android Studio中操作远程仓库的配置就是不正常,因此我们来看一看Android Studio中Git的配置。
点开【File】,选择【Settings】,当然你也可以使用快捷键来打开【Settings】,如下图所示:
然后选择【Version Control】,再选择【Git】,如下图所示:
选择【SSH executable】,发现有【Build-in 】和【Native】 两个选项,如下图所示:
悬浮一下,会弹出提示框,如下所示:
其中
- Build-in 是 表示Android Studio 使用 Android Studio自己实现的内置的SSH 客户端
- Native 是 表示Android Studio 使用 本机配置好的SSH客户端
我们通过第一步已经发现,本机配置好的Git SSH客户端没问题,因此我们将Git的SSH执行客户端从默认的【Build-in 】改为【Native】,然后再试一试。
修改完后,点击【OK】使刚才的改变生效,然后同事再试了一下 git push 操作就成功了!
三、总结
这个问题出现,应该是Android Studio内置的Git SSH 客户端出现了问题,所幸的是外面的原生的Git命令是正常的,因此我们可以切换到Native模式,使用本机配置好的Git SSH 客户端来进行 Git Push 、Git Fetch、Git Pull等操作!
四、参考资料
- https://stackoverflow.com/questions/27566999/git-with-intellij-idea-could-not-read-from-remote-repository
- https://stackoverflow.com/questions/24688700/android-studio-push-failed-fatal-could-not-read-from-remote-repository
- https://blog.csdn.net/rodulf/article/details/51720584
- http://www.myexception.org/android/1986380.html
作者:欧阳鹏 欢迎转载,与人分享是进步的源泉!
转载请保留原文地址:http://blog.csdn.net/ouyang_peng/article/details/79228417如果觉得本文对您有所帮助,欢迎您扫码下图所示的支付宝和微信支付二维码对本文进行随意打赏。您的支持将鼓励我继续创作!