同步cm10.1的时候发生同步错误不能找到github上的文件

。。今天刚想起来前两天申请了博客。。来记录一下。

本文作者:ronabinho

环境linux deepin

问题:同步cm10,和cm10.1的时候由于是从github上的cm官方的源码同步下来的。执行了repo init -u git://github.com/CyanogenMod/android.git -b cm-10.1之类的同步命令后,发现命令行会提示在github中找不到这个问题。问你要不要去添加私有密匙之类的。

尝试解决失败记录:在github中其实是能找到要同步的文件的,然后初步怀疑是git工具不好使了。用git://github.com/可能找不到页面,于是乎想当然的把git://github.com/改成了http://github.com/然后发现还是这样。。当时以为是排除了这个可能然后因为一些事情搁置了。

正确的解决记录:通过查找github的官方页面发现,他使用的不是没有很好保护机制的http://而是使用的强保护的https://然后突然想到这个问题。今天终于下定决心搞定他(主要是明天没空,就打算放它下一天),谁知道一试还真灵。暂时没有发现啥其他问题。

解决办法:进入源码目录执行repo init -u https://github.com/CyanogenMod/android.git -b cm-10.1。

这样的话有个麻烦就是之后要用到repo命令来init地址的时候都要使用https://

其实网上已经有人放出了解决办法。只是俺git小白有点不明其意。贴出方法,希望有人能解答一下

it is this:

在命令行下直接指定为 https 就可以。man git-clone 后建了一个 ~/.gitconfig:

[url  "https://github.com/"]
    insteadof = git://github.com/

现在应该就是 yaourt 时也改为 https:// 了。

原文地址:https://www.cnblogs.com/ronabinho/p/3250941.html