给自己做一个记录,老是忘东西.
1.安装git daemon和gitosis.git daemon主要用于用户匿名访问,最好把所有工程都导出.gitosis 主要用于用户权限设置.切换到需要访问工程的用户名下,敲ssh-keygen -t rsa得到密钥,添加到工程中.
2.设置好权限之后,使用repo来镜像一份Android代码.repo init -u git://xxx/platform/manifest.git -b branch_name –mirror
3.repo sync之后,用户就可以push代码了.
4.建立自己的android branch:
a.Cd project_name/.repo/manifests/
b.Git checkout –b new_branch_name
c.Vi default.xml
d.Git commit –am “comments”
e.Git push ptssh new_branch_name:new_branch_name (注:第一次push,不能用refs/for/new_branch_name)
具体的细节,其实网上很多,这里就不贴了,google一下吧.说起来好像很简单,其实真正弄起来,会出现不少问题的,这里我列三点碰到的问题:
1.做android镜像的时候,最好加上一个-b参数,否则好像sync tag有点问题.
2.git daemon设置好之后,最好重起下服务,不然可能不会生效,当时搞得很郁闷.
3.gitosis安装最好不要用apt-get来做,用python setup.py install,不然会一些问题.
就说这么多吧