。。今天刚想起来前两天申请了博客。。来记录一下。
环境linux deepin
问题:同步cm10,和cm10.1的时候由于是从github上的cm官方的源码同步下来的。执行了class="java plain">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:// 了。