【我的Android进阶之旅】解决 Android Studio 使用 git操作远程仓库的时候,出现 fatal: Could not read from remote repository

2018年06月30日 17:35:33 欧阳鹏 阅读数:846收起
所属专栏: 我的Android进阶之旅
版权声明:本文为【欧阳鹏】原创文章,欢迎转载,转载请注明出处! 【http://blog.csdn.net/ouyang_peng】 https://blog.csdn.net/qq446282412/article/details/80868449
一、问题描述
刚刚一个同事换了一台新电脑,在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
这里写图片描述

你可能感兴趣的:(【我的Android进阶之旅】解决 Android Studio 使用 git操作远程仓库的时候,出现 fatal: Could not read from remote repository)