Si vous comptez gérer votre propre dépôt Git sur un serveur dédié ou VPS, vous utiliserai surement https comme protocole de communication. Pour aller plus vite, vous créerez surement un certificat autosigné. Dans ce cas, Git risque de refuser de s’y connecter car le certificat n’est pas valide.

Vous aurez le même problème avec un certificat signé utilisé pour un autre FQDN.

Voici le type d’erreur rencontré :

git clone https://devel.domain.tld/git
Cloning into 'git'...
error: SSL: certificate subject name (git.domain.tld) does not match target host name 'devel.domain.tld' while accessing https://devel.domain.tld/git/info/refs

Pour pouvoir obtenir le projet en local, il faut passer par une variable d’environnement et faire ceci :

env GIT_SSL_NO_VERIFY=true git clone https://devel.domain.tld/git/projet

Cloning into 'projet'...
Username for 'https://devel.domain.tld': belgotux
Password for 'https://':
remote: Counting objects: 10304, done.
remote: Compressing objects: 100% (4953/4953), done.
remote: Total 10304 (delta 5801), reused 4769 (delta 3309)
Receiving objects: 100% (10304/10304), 35.07 MiB | 7.18 MiB/s, done.
Resolving deltas: 100% (5801/5801), done.

Une fois le projet présent, on navigue dans le dossier pour définir de manière permanente l’option de non vérification de certificat SSL valide :

cd projet
git config --global http.sslverify false

On peut désormais utiliser git avec les commandes classiques.