Mokee OpenSource 源码同步常见问题

一.首先说一下同步

关于 详细的同步方法主页教程里已经说了同步及编译教程,这里做一下细节补充,当你按照教程设置配置玩环境,装了java,装了各种依赖后会 下来就是安装repo 这点对于教程贴做个补充,方便从来没有搞过的却有探索精神的同学 方法如下:

a.建立目录
$ mkdir -p ~/bin
$ mkdir -p ~/android/system
b.安装repo
$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
c.将~/bin加到你的path
$ export PATH=${PATH}:~/bin

在这里设置完了就可以cd your source directory 下载源码了,方法教程中有。

二.同步中的问题

A.Fetching projects: 100% (249/249), done.
Syncing work tree: 95% (237/249) fatal: cannot create directory
File "/home/benjamin/cyanogenmod/system/.repo/repo/main.py", line 385, in
_Main(sys.argv[1:])
File "/home/benjamin/cyanogenmod/system/.repo/repo/main.py", line 365, in _Main
result = repo._Run(argv) or 0
File "/home/benjamin/cyanogenmod/system/.repo/repo/main.py", line 137, in _Run
result = cmd.Execute(copts, cargs)
File "/home/benjamin/cyanogenmod/system/.repo/repo/subcmds/sync.py", line 467, in Execute
project.Sync_LocalHalf(syncbuf)
File "/home/benjamin/cyanogenmod/system/.repo/repo/project.py", line 1027, in Sync_LocalHalf
self._InitWorkTree()
File "/home/benjamin/cyanogenmod/system/.repo/repo/project.py", line 1814, in _InitWorkTree
raise GitError("cannot initialize work tree")
error.GitError: cannot initialize work tree

首先保证在你的磁盘空间充足前提下,然后解决办法就是 repo sync -j1 然后如果还报错 再repo sync
这个问题的解决办法可能我有多种 ,这里提供的我自己的解决办法,而且这个有好多种错误。视情况而定

B.   配置ssh的问题。配置不当将导致同步出现 Permission denied(publickey)错误

首先确保你的home/yourname/ 下没有.SSh文件夹有的话备份后删掉。然后配置用于链接mokee 项目的SSH
第一步
ssh-keygen -t rsa -C "your_email@example.com"
特别说明这里的邮箱是你注册review.mfunz.com时候用的邮箱地址。 并且输入命令的时候邮箱两边 有””
第二步
进入.ssh 目录下找到 id_rsa.pub 文件打开复制里面所以内容 ps:是id_rsa.pub 而不是id
_rsa文件
第三步
进入项目地址review.mfunz.com 登陆后点击右上角setting 进入设置界面
在SSH Public Keys输入刚才id_rsa.pub 复制的内容 然后点击add
第四步
git 的初始化在终端输入
git config –global user.name [username] git config –global user.email [email] eg:
git config –global user.name qingliu
git config –global user.email qingliu@gmail.com

!!!一定要注意这里的name 和email   name是你注册项目时候的username  不是full name  邮箱就是你用户名加上google 或者yahoo邮箱的后缀了。另外注意你自己的电脑用户名也应该和username 保持一致防止出现权限问题  example: qingliu@Mokee:~$我把自己计算机用户名设置为username相同

完成这写设置后reboot your system 然后就可以进入同步环节了

C.当你第一同步源码的时候很有可能遇到Fetching projects:  99%(382/388)(数字不确定)就不动了,卡住,这个问题也较常见,比如我自己。

解决办法就是关掉终端,重新repo sync ,反复尝试。如过还不行,在你睡觉的时候repo sync 让它卡着,醒来好了的话那就是他没卡够时间。(囧)。还不行就再反复。还不行那几乎不可能了。

ps:同步的时候很有可能中间断了,或者卡住,网络不通等可以关闭终端重新再来,支持断点续传。 或者CTRL+Z 停止再来(好多人CTRL+C貌似我不行囧……)

这篇文章只是稍稍提了下我碰到的问题。以后如果有新问题我会加进来,如果大家有同步的问题也欢迎回复。共同解决完善该文章。

One thought on “Mokee OpenSource 源码同步常见问题

Leave a Reply