公司的企业gitee到期了,需要迁移到本地的gitlab服务器上,于是写了一个简单的批量迁移脚本
#先在本地服务器创建一个git目录
mkdir gitee_move
cd gitee_move
在当前目录编写脚本
vim move.sh
#!/bin/bash
GITEE="git@gitee.com:xxxxxxx/" #公司通过ssh方式克隆的gitlee地址
GITLAB="git@192.168.1.200:root/" #本地的gitlab服务器通过ssh方式克隆的地址
#git全局配置
git config --global user.name "Administrator"
git config --global user.email "admin@example.com"
git init
for i in {A,B} #A,B是gitee上的项目名称
do
#先去gitlee配置ssh公钥,配置方式自行百度
git remote add origin $GITEE$i.git
git clone $GITEE$i.git
git remote remove origin
#再去gitlab配置ssh公钥
cd $i
git remote remove origin
git remote add origin $GITLAB$i.git
git push -u origin master
git remote remove origin
cd ..
done
#最后清除gitee及gitlab的ssh配置,删除当前目录下拉取的项目文件