Transférer les référentiels git de GitLab à GitHub – pouvons-nous, comment et les pièges (le cas échéant)?

Peut-on transférer des référentiels de GitLab vers GitHub si nécessaire. Si oui, comment puis-je faire exactement la même chose?

De même, y a-t-il des pièges à éviter ou des mesures de précaution que je dois garder à l’esprit avant de le faire, étant donné que je déciderai éventuellement de les transférer sur GitHub (car il possède plus de fonctionnalités pour mon projet ).

    Vous pouvez les transférer (simplement en ajoutant une télécommande à un repo GitHub et en les poussant)

    • créer un repo vide sur GitHub
    • git remote add github https://yourLogin@github.com/yourLogin/yourRepoName.git
    • git push --mirror github

    L’histoire sera la même.

    Mais vous perdrez le contrôle d’access (équipes définies dans GitLab avec des droits d’access spécifiques sur votre repository)

    Le boddhisattva OP signale un problème avec l’URL https du repository GitHub:

     The requested URL returned error: 403 

    Tout ce que vous avez à faire est d’entrer votre mot de passe GitHub, mais l’OP suggère:

    Ensuite, vous devrez peut-être le pousser de la manière ssh. Vous pouvez en savoir plus sur la façon de le faire ici.

    Voir ” Pousser Git à retourner le code d’erreur 403 irrécupérable: la requête HTTP a échoué “.

    Ceci est très facile par la fonctionnalité de référentiel d’importation Connectez-vous à github.com ,

    Côté de la photo de profil, vous trouverez un clic sur le bouton + il y aura une option pour import repository . vous trouverez une page comme celle-ci. entrer la description de l'image ici L’URL de clone de votre ancien référentiel est requirejse, ce qui correspond à l’URL de repo gitlab dans votre cas. puis sélectionnez Propriétaire, puis tapez le nom de ce repository et cliquez pour lancer le bouton d’importation.

    J’ai eu le problème opposé et j’ai finalement dû créer mon propre script shell bash pour que l’entreprise migre la centaine de repos de Github vers Gitlab en raison d’une modification de la politique de l’entreprise.
    Le script utilise l’API Gitlab pour créer un repo à distance et y insérer le repo Github. Il n’y a pas encore de fichier README.md, mais le fichier sh est bien documenté.
    La même chose peut être faite en sens inverse, j’imagine. J’espère que cela pourrait aider.
    https://github.com/mahmalsami/migrate-github-gitlab/blob/master/migrate.sh