gitolite migration to bitbucket

https://gist.github.com/kostajh/9249937

https://designhammer.com/blog/easily-migrate-git-repositories-bitbucket

#!/bin/bash

# Usage: ./bitbucket-migrate.sh repos.txt
#
# repos.txt should have one repository per line.

echo "Reading $1"

while read line
do
        repo=$line
        echo "###"
        echo "Processing $repo"
        git clone --bare git@git.designhammer.net:$repo
        cd $repo.git
        echo "Creating repo in Bitbucket"
        curl --user USER:PASSWORD https://api.bitbucket.org/1.0/repositories/ --data name=$repo --data is_private=true --data owner=designhammer
        echo "Pushing mirror to bitbucket"
        git push --mirror git@bitbucket.org:designhammer/$repo.git
        cd ..
        echo "Removing $repo.git"
        rm -rf "$repo.git"
        echo "Waiting 5 seconds"
        echo "###"
        sleep 5;
done < $1

exit

 

https://www.jianshu.com/p/08b7048ec925

另外说一下迁移aaa的做法。第一步:

git clone git-server:java/bbb/aaa.git --bare 

(增加--bare参数。把所有git内容全部clone,俗称克隆裸库)。 

这时候本地生成的路径是aaa.git,也包含 .git

修改mbank.git目录下面的config文件。修改仓库地址,修改url为:

url= bitbucket-server:AAA/aaa.git

再在aaa.git下面执行

git push --all