Transférez les dépôts git de GitLab à GitHub - pouvons-nous, comment et pièges (s'il y en a)?

peut transférer des dépôts de GitLab à GitHub si nécessaire. Si oui, comment puis-je faire de même?

aussi, y a-t-il des pièges à le faire ou des mesures de précaution que je dois garder à l'esprit avant de le faire étant donné que je peux décider de les déplacer éventuellement à GitHub (comme il a plus de fonctionnalités au moment que je pourrais trouver pratique pour mon projet).

72
demandé sur Andrew Walker 2014-03-08 10:13:13

3 réponses

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

  • créer un vide repo 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'accès (équipes définies dans GitLab avec des droits d'accès spécifiques sur votre pension)

le OP boddhisattva rapports ayant un problème avec l'url https du dépôt GitHub:

The requested URL returned error: 403

tout ce que vous devez faire est d'entrer votre mot de passe GitHub, mais L'OP suggère:

, Alors vous pourriez avoir besoin de pousser le ssh. Vous pouvez lire plus sur la façon de le faire ici.

Voir " Poussant à Git de retourner le Code d'Erreur 403 fatale: requête HTTP "échec de l'1519190920" ".

78
répondu VonC 2017-05-23 12:34:28

C'est très facile par la fonctionnalité de dépôt d'import Connexion à github.com ,

côté de l'image de profil vous trouverez + cliquez sur ce bouton puis il y aura l'option à import repository . vous trouverez à la page comme ceci. enter image description here L'adresse clone de votre ancien dépôt est requise, c'est-à-dire l'url gitlab repo dans votre cas. ensuite, sélectionnez propriétaire, puis tapez le nom de cette déclaration et cliquez sur le bouton "Importer" pour commencer.

31
répondu manoj 2017-02-25 08:36:39

j'ai eu le problème inverse et j'ai finalement dû créer mon propre script shell bash pour la société afin de migrer les centaines de repos de GitHub à Gitlab en raison d'un changement dans la Politique de la société.

Le script utilise L'API Gitlab pour créer à distance un repo, et y enfoncer le repo de Github. Il n'y a pas de README.dossier md encore, mais le sh est bien documenté.

La même chose peut être faite de la façon opposée que j'imagine. Espérons que cela pourrait les aider.

https://github.com/mahmalsami/migrate-github-gitlab/blob/master/migrate.sh

6
répondu SamiX 2014-10-04 18:01:15