Transfert repository to GitLab

mardi 12 octobre 2021

Nous allons voir ici comment transfèrer un repository existant sur GitLab.

Tout d’abord, vous devez créer un repository complètement vide sur votre GitLab.
Une fois créé, vous obtiendrez l’url du repository.
Il faut aussi être sur que votre utilisateur GitLab ait les droits « Maintener » pour permettre de créer toutes les branches de votre repository existant sur le repository remote de Gitlab !
Pour cela, allez sur Project Information > Members.

Maintenant sur votre repository existant, il faut renomer le remote origin du repository.

 git remote rename origin old-origin

Et de rajouter le nouveau remote repository de GitLab.

git remote add origin git@gitlab.xxxxx.com/group/project.git

On vérifie que le changement est correctement effectué:

git remote -v

Mieux vaut utiliser un accès en ssh pour Git qu’en https sans quoi il faudra toujours rentrer le login/mot de passe même si on à publier une clé public sur le GitLab.

il faut savoir que GitLab n’utilise pas la branche master comme branche maître, mais bien la branche main.
Du coup, il faut renommer celle-ci:

git branch -m master main

On vérifie:

git branch

il faut aussi renommer l’auteur des commits et son email si un autre compte utiliser dans GitLab:

git config --global user.name "John Doe"
git config --global user.email "john@doe.com"

Il ne reste plus qu’à transfèrer toutes les branches et fichiers.

git push --all origin

Pour en pas devoir rentrer un mot de passe et un nom d’utilisateur, on peut crée une clé publique sur le serveur et la rajouter dans GitLab sous User Settings>SSH Keys

ssh-keygen -t rsa -b 2048 -C "<comment>"

Voici la commande pour générer la clé publique, disponible ensuite sous /home//.ssh/id_rsa.pub

Tags: Git , GitLab , repository