GitHub 内のリポジトリを別のリポジトリへ移動させるときは下記のようにします。 GitHub 上で、空のリポジトリ dst.git を作成済みだと仮定しています。
$ git clone --mirror https://github.com/user/src.git
$ cd src.git
$ git push --mirror https://github.com/user/dst.git
ここでは、GitHub 内でのリポジトリの移行を行っていますが、異なるサーバ間の移行(例えば、GitLab から GitHub への移行)も可能です。 タグやブランチなどもまとめてお引越しできます。
$ git clone --mirror git@github.com:maku/proj.git
$ zip -r proj-git.zip proj.git
$ unzip proj-git.zip
$ cd proj.git
$ git --bare init