两个库都有项目project,需要定期从A库向B库同步,同步脚本为:
原理:
使用两个库的账号,分别进行clone和push
代码库A:
-
账号:auser
-
密码:123456
代码库B:
-
账号:buser
-
密码:654321
code_dir=/home/test
repo=/home/test/project.git echo "project开始同步代码:" code_dir #project if [ -d "repo" ];then echo "#project#" rm -rf project.git git clone https://auser:123456@code.aaa.com/test/project.git --bare cd project.git pwd git push https://buser:654321@code.bbb.com/test/project.git --all git push https://buser:654321@code.bbb.com/test/project.git --tags else echo "#project#" git clone https://auser:123456@code.aaa.com/test/project.git --bare cd project.git pwd git push https://buser:654321@code.bbb.com/test/project.git --all git push https://buser:654321@code.bbb.com/test/project.git --tags fi echo "project结束同步代码:" (date +%Y-%m-%d\ %H:%M:%S)
如果密码中带@符号,则@符号使用 %40 代替