Des bases de git a ne pas oublier :

Après avoir installé votre serveur git ou gitlab, vous pouvez commencer a iInitialiser des projets.

Les projets sont créés coté serveur, par l'administrateur (git init, et tout ca).

Coté utilisateur, soit on part d'une première publication :

git init
git add *
git commit –m 'version initiale du projet'

Soit on initialise en clonant :

git clone <url>

Avant de pouvoir publier (cas 1, ci-dessus), il faut initialiser l'url de publication.

git remote add origin http://death.maison.local/gitlab/death/ansible.git

au moment du commit, votre login et mot de passe vous seront demandé (sauf en ssh).

Si jamais l'url vient à changer, ou que vous passiez d'une publication http vers ssh, vous devrez repositionner l'origine :

git remote set-url origin ssh://git@death.maison.local:/death/ansible

Si votre clef ssh est correctement positionnée sur le serveur, l'authentification sera "magique"

Si vous êtes en http, avoir un cache du mot de passe permet de ne pas taper celui-ci a chaque fois :

git config --global credential.helper cache

Le cache dure 15 minutes. mais vous pouvez en changer la validité :

git config --global credential.helper cache --timeout 30000