Clonage d'un projet distant

En général avec GitLab, on crée un projet via l'interface Web de GitLab et ensuite on clone ce projet en local sur sa (ses) machine(s) personnelle(s).

Dans le cas qui nous intéresse, le dépôt sambaedu-ipxe existe déjà, il ne reste plus qu'à le cloner sur sa machine.

Pour cela, on se rend quelque part dans son home où va être créé un répertoire, qui contiendra une copie du projet, à l'aide de la ligne de commande suivante, dans un terminal (inutile d'être en root):

git clone https://gitlab.sambaedu.org/sambaedu/sambaedu-ipxe.git

Attention

Il y a de fortes chances que vous ayez une erreur avec le message suivant :

Clonage dans 'sambaedu-ipxe'...

fatal: unable to access 'https://gitlab.sambaedu.org/sambaedu/sambaedu-ipxe.git/': server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none

Il y a alors deux façons de régler le problème : Passer outre la vérification du certificat https ou alors ajouter le certificat dans la liste des sites de confiance.

  • Pour passer outre à l'authentification, il suffit de le signifier en configuration de Git :

git config --global http.sslVerify false

Relancez la commande pour cloner le projet :

git clone https://gitlab.sambaedu.org/root/sambaedu-ipxe.git

  • Pour ajouter le certificat sambaedu.org à la liste des certificats de confiance

Pour cela, on utilisera un simple navigateur pour exporter du site gitlab.sambaedu.org

On exporte ensuite le certificat sur le poste de travail

Une fois le certificat sur le poste, on va le copier dans le bon répertoire, et mettre à jour la liste des certificats validés.

cp /home/admlocal/Documents/sambaeduorg.crt /usr/local/share/ca-certificates/

update-ca-certificates

Normalement, on doit pouvoir cloner le dépot avec les commandes habituelles

git clone https://gitlab.sambaedu.org/sambaedu/sambaedu-ipxe.git

À partir de là, on a un répertoire sambaedu-ipxe/ qui vient de se créer au niveau du répertoire courant et qui contient une copie de tout le projet (en local donc).