You must have JavaScript enabled to use the comments.
28-02-2023

Créer un projet sur un gitlab et sy connecter avec une clé ssh

Créer le projet

Se placer dans le répertoire du projet et initialiser le dépôt local par

git init

git créer un répertoire caché .git

Déposer sa clé

Créer sa clé si elle n'existe pas

Vérifier que sa clé fonctionne pour la connexion

ssh -T git@gitlab.example.com

Pour la première connexion il y aura une demande confirmation. Pour les connexions suivante, le système doit répondre Welcome to GitLab, @username! message

Pour approfondir

Pour des approndissement et des cas particuliers (clés différentes en fonction des projets, etc) voir https://docs.gitlab.com/ee/user/ssh.html

Se déclarer au système

Donner son identité

De façon globale

git config --global user.name "Your Name"
git config --global user.email "youremail@yourdomain.com"
git config --list # pour vérification

Les données sont enregistrées dans le fichier ~/.gitconfig de l'utilisateur (et non dans le .git d'un projet spécifique).

De façon locale

git config user.name "Your Name"
git config user.email "youremail@yourdomain.com"
git config --list # pour vérification

Les données sont alors enregistrées dans le fichier .git/config du dépôt.

Déclarer le dépôt origin (le dépot qui servir de repository officiel)

dans le répetoire du projet:

git remote add origin git@gitlab.adullact.net:felie/vestibule.git

Faire descendre le README.md

On va ajouter le README.md créé sur le Gitlab distant sinon le système refusera de faire monter le reste.

git pull origin main

Faire monter le projet initial

On peut maintenant faire monter son projet sur le dépôt distant

Écrire soigneusement le fichier .gitignore

Il est prudent de déclarer les fichiers qui ne doivent pas monter (les fichiers de configuration qui contiennent des données sensibles par exemple).

Envoyer les fichiers

git add .
git commit -m "initial commit"
git push origin main

Une méthode pour travailler sur un projet en ligne

Travailler sur une copie

Un script de mise à jour

Le script de mise à jour va

  • commiter les modifications faites sur la copie
  • se rendre sur le site actif online (en général un répertoire à côté)
  • faire un git pull origin pour le mettre à jour
  • revenir dans le répertoire copie

On modifiera la valeur de On veillera à fournir en paramètre l'explication du commit

original='Nom du Projet'
git add *
git commit -m "$1"
git push origin
cd "../$original"
git pull origin
cd "../$original2"
Tags: informatique