Transfert de dépôts git de GitLab pour GitHub - peut-on, comment et les pièges (le cas échéant)?
Transférer des référentiels de GitLab pour GitHub si le besoin en est. Si oui, comment puis-je faire de même?
Aussi, existe-il des pièges ou des mesures de précaution que j'ai besoin de garder à l'esprit avant de le faire étant donné que j'ai peut décider, éventuellement, de les déplacer vers GitHub (comme il a plus de fonctionnalités à l'instant que je pourrais trouver à portée de main pour mon projet).
Vous devez vous connecter pour publier un commentaire.
Vous pouvez transférer ces (simplement par l'ajout d'une télécommande pour un dépôt GitHub et en les poussant)
git remote add github https://[email protected]/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 repo)
La OP boddhisattva les rapports avoir un problème avec l'url https du dépôt GitHub:
Tout ce que vous devez faire est d'entrer votre GitHub mot de passe, mais l'OP suggère:
Voir "En poussant à Git de retourner le Code d'Erreur 403 fatale: HTTP request failed".
push --mirror
. stackoverflow.com/a/18911322/6309. Voir aussi l'alternative mentionnée dans le stackoverflow.com/a/24099141/6309 (dernière phrase)%PATH%
. Mine comprendc:\path\to Git\bin;c:\path\to Git\cmd;c:\path\to Git\usr\bin;c:\path\to Git\mingw64\bin
. Avec qui, credential manager est correctement interprété.C'est très facile par l'importation fonctionnalité de dépôt
Connexion à
github.com
,Côté de la photo de profil, vous trouverez
+
cliquez sur ce bouton puis il y aura une option pourimport repository
.vous trouverez à la page comme ceci.
Votre ancien dépôt du clone URL est nécessaire, qui est gitlab repo url dans votre cas.
ensuite, sélectionnez le Propriétaire, puis tapez un nom pour ce repo et cliquez pour commencer le bouton importer.
J'ai eu le problème inverse et finalement dû créer mon propre bash script shell pour la société de migrer les centaines de repos à partir de Github pour Gitlab en raison d'un changement dans la politique de l'entreprise.
Le script utilise la Gitlab API pour créer à distance des pensions de titres, et de pousser le dépôt Github en elle.
Il n'y a pas de README.md fichier, mais le poisson est bien documenté.
La même chose peut être fait à l'opposé façon dont je l'imagine. Espérons que cela pourrait les aider.
https://github.com/mahmalsami/migrate-github-gitlab/blob/master/migrate.sh
Si vous souhaitez migrer les pensions de titres, y compris le wiki et de toutes les questions et les étapes, vous pouvez utiliser nœud-gitlab-2-github et GitLab pour GitHub migration
Si vous avez MFA est activé sur GitLab vous devriez aller pour les Paramètres du Référentiel/Repository ->Déployer des Clés et créer un, puis de l'utiliser comme identifiant lors de l'importation repo GitHub