搭建Android Git Server


给自己做一个记录,老是忘东西.

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,不然会一些问题.

就说这么多吧

相关内容