Gitでリモートリポジトリを他のサーバーに移行するには、以下の様に行います。
まず、既存のリポジトリから–bareオプションを指定してcloneします。
$ git clone –-bare ssh://user@oldserver/repo.git
次に、新しいリモートリポジトリに対して–mirrorオプションを指定してpushします。
$ cd repo $ git push –-mirror ssh://user@newserver/repo.git
以上で、全てのブランチとタグを含んだ、リポジトリの移行が完了します。上記の例では通信プロトコルとしてsshを選択していますが、他でも同様です。