給自己做一個記錄,老是忘東西.
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,不然會一些問題.
就說這麼多吧