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"