代码库同步

104 阅读1分钟

两个库都有项目project,需要定期从A库向B库同步,同步脚本为:

原理:

使用两个库的账号,分别进行clone和push

代码库A:

代码库B:

  • 地址:code.bbb.com/test/projec…

  • 账号:buser

  • 密码:654321

    code_dir=/home/test

    repo=/home/test/project.git echo "project开始同步代码:" (date+cd(date +%Y-%m-%d\ %H:%M:%S) cd 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 代替