一応こんな風には書いてあります。
$ git clone --bare https://github.com/exampleuser/old-repository.git # Make a bare clone of the repository $ cd old-repository.git $ git push --mirror https://github.com/exampleuser/new-repository.git # Mirror-push to the new repository $ cd .. $ rm -rf old-repository.git # Remove our temporary local repository
前提といたしましては、複製したいリポジトリ、複製元のリポジトリ、両方ともGitHubにリポジトリがあることです。Gitのドキュメントにも書いてありますが、ローカルのrefをmirror pushすることでリモートのリポジトリのrefに上書き出来るのです。なお、mirror pushの性質上force pushとなり、複製先のリポジトリに既に何かファイルがあってもすべて上書きされてしまうのでそこだけ注意ということで。