Mise en miroir d'un référentiel
Créez un clone nu du référentiel.
git clone --bare https://github.com/exampleuser/old-repository.git
Pousser en miroir vers le nouveau référentiel.
cd old-repository.git
git push --mirror https://github.com/exampleuser/new-repository.git
Supprimez le référentiel local temporaire que vous avez créé à l'étape 1.
cd ..
rm -rf old-repository.git
Mise en miroir d'un référentiel contenant des objets de stockage de fichiers volumineux Git
Créez un clone nu du référentiel. Remplacez l'exemple de nom d'utilisateur par le nom de la personne ou de l'organisation propriétaire du référentiel et remplacez l'exemple de nom de référentiel par le nom du référentiel que vous souhaitez dupliquer.
git clone --bare https://github.com/exampleuser/old-repository.git
Accédez au référentiel que vous venez de cloner.
cd old-repository.git
Récupérez les objets Git Large File Storage du référentiel.
git lfs fetch --all
Pousser en miroir vers le nouveau référentiel.
git push --mirror https://github.com/exampleuser/new-repository.git
Poussez les objets Git Large File Storage du référentiel dans votre miroir.
git lfs push --all https://github.com/exampleuser/new-repository.git
Supprimez le référentiel local temporaire que vous avez créé à l'étape 1.
cd ..
rm -rf old-repository.git
L'instruction ci-dessus provient de l'aide de Github: https://help.github.com/articles/duplicating-a-repository/