部署自己的repo伺服器以及轉殖遠端存在的git庫

2021-10-01 10:10:09 字數 3348 閱讀 6637

1、從遠端伺服器上轉殖repo庫

如下:git@neoser:~/repositories/x9project$ git clone --bare

2、建立manifest.git庫用來管理所有的git子庫

git伺服器端:

在git伺服器的/home/git/repositories/x9project目錄中新增manifest.git庫

在編譯機器的客戶端:

新增default.xml檔案並修改version號,分別上傳到master分支和dev分支:

zhaojingrong@root01-poweredge-t440:~$ git clone [email protected]:/home/git/repositories/x9project/manifest.git

zhaojingrong@root01-poweredge-t440:~$ cd  manifest

如下:

修改manifest.git庫master和development分支的default.xml檔案,分別上傳到manifest.git庫master和development分支上

master分支:

zhaojingrong@root01-poweredge-t440:~/manifest $

git clone [email protected]:/home/git/repositories/x9project/manifest.git

zhaojingrong@root01-poweredge-t440:~/manifest $ vim default.xml  如下:

3、建立default.xml檔案包含的子庫並新增**以及建立對應的master分支和dev分支

git伺服器端(以x9和frame/base庫為列子):

git@neoser:~/repositories/x9project$mkdir x9

git@neoser:~/repositories/x9project$ mkdir -p frame/base.git

git@neoser:~/repositories/x9project$ cd x9

git@neoser:~/repositories/x9project/x9$ git --bare init

git@neoser:~/repositories/x9project/x9$ cd ../frame/base.git

git@neoser:~/repositories/x9project/x9/frame/base.git$ git --bare init

編譯機器客戶端:

x9子庫:

zhaojingrong@neoser:~$ git clone [email protected]:/home/git/repositories/x9project/x9.git

zhaojingrong@neoser:~$ cd x9

zhaojingrong@neoser:~/x9$ mv ../gm620s/*  ./

zhaojingrong@neoser:~/x9$ git add ./

zhaojingrong@neoser:~/x9$ git commit -m "init x9 project"

zhaojingrong@neoser:~/x9$ git -u origin master

zhaojingrong@neoser:~/x9$ git push origin master:development

frame/base子庫:

zhaojingrong@neoser:~$ git clone [email protected]:/home/git/repositories/x9project/frame/base.git

zhaojingrong@neoser:~$ cd frame/base

zhaojingrong@neoser:~/frame/base$ mv ../frame/base/*  ./

zhaojingrong@neoser:~/frame/base$ git add ./

zhaojingrong@neoser:~/frame/base$ git commit -m "init frame/base.git"

zhaojingrong@neoser:~/frame/base$ git -u origin master

zhaojingrong@neoser:~/frame/base$ git push origin master:development

其它子庫類似處理即可

4、環境變數設定

repo工具客戶端環境變數設定:

zhaojingrong@neoser:~$ mkdir bin

zhaojingrong@neoser:~/bin$  git clone [email protected]:/home/git/repositories/x9project/git-repo.git

zhaojingrong@neoser:~/bin$ vim ~/.bashrc

修改如下:

新增:export path=/home/zhaojingrong/bin/git-repo:$path  

注意:不是repo檔案的路徑,而是git-repo資料夾的路徑

最後:

需要從**商或其它路徑轉殖乙個git庫,只需要執行以下命令即可:

git clone --bare 遠端git庫的位址

git clone --bare git:

git:是遠端aosp.tuna.tsinghua.edu.cn伺服器上的repo庫的位址

repo伺服器搭建

repo是乙個python指令碼集合,通過python指令碼來管理git專案。一 安裝git伺服器,git協議支援等,最終git服務配置項如下 sudo chpst ugit usr lib git core git daemon verbose reuseaddr base path home g...

建立repo伺服器及使用

1 登陸gerrit伺服器建立linux manifest工程 ssh p 29418 gerrit 192.168.10.57 gerrit create project n linux manifest 2 在本地 git clone ssh linux manifest git 3 cd ma...

團隊協作Repo伺服器搭建

概述 repo只是乙個工具,可以管理多個git倉庫。它是谷歌為管理龐大的安卓原始碼而封裝的一套指令碼,git才是實際的版本管理工具。文章只是描述了大概步驟,部分細節不做講解。repo配置檔案 repo管理多個git倉庫,通過配置檔案default.xml指定 name origin fetch ss...