Erreurs communes
Erreur de certificat
Il se peut que le certificat SSL ne soit pas reconnu sur votre machine, erreur du type:
server certificate verification failed.
Dans ce cas il faut:
- Récupérer les deux certificats suivants: forge.univ-lyon1.fr.crt
- Vérifier que c'est le bon certificat via
md5
oumd5sum
:
et obtenir une des sommes de contrôle suivantes:md5sum forge.univ-lyon1.fr.crt
2b9c653ca8db33a8449a1bc25cfd6c96 a24ccb84b8ef9d00a1569f536ffbf6d6
Il y a ensuite deux procédures possibles (sous linux):
- Installer localement les certificats (testé sous ubuntu xenial 16.04 et ubuntu zesty 17.04):
- Placer ces fichiers dans un répertoire, par exemple
$HOME/.git-certs/
- Configurer git pour utiliser les certificats de ce répertoire:
git config --global --add http.sslcapath $HOME/.git-certs/
- Placer ces fichiers dans un répertoire, par exemple
- Installer globalement les certificats au niveau du système (testé sous archlinux et ubuntu trusty 14.04):
- Copier les certificats dans:
-
/etc/ca-certificates/trust-source/anchors
sous archlinux -
/usr/share/ca-certificates/extra
sous ubuntu
-
- Recharger les certificats systèmes:
-
sudo trust extract-compat
sous archlinux -
sudo dpkg-reconfigure ca-certificates
sous ubuntu, en prenant soin de sélectionner le nouveau certificat dans la boite de dialogue
-
- Copier les certificats dans:
Pour Windows:
- En ligne de commande faire
git config --list
- Ouvrir avec Notepad++ le fichier indiqué par l'entrée
http.sslcainfo
(par exemple:C:/Program Files/Git/mingw64/sll/certs/ca-bundle.crt
) - Ouvrir avec Notepad++ le fichier
forge.univ-lyon1.fr.crt
- Copier à la fin du premier fichier (
ca-bundle.crt
) le contenu deforge.univ-lyon1.fr.crt
(sans écraser le contenu précédent)
Remarques:
- la configuration de git peut également être locale à un dépôt (en ne mettant pas
--global
) - le nom
forge.univ-lyon1.fr.crt
n'est pas important ici, mais peut l'être dans d'autre circonstance (e.g. pour mettre en place un gitlab-runner) - il est possible de placer plusieurs fichier certificats dans le répertoire
$HOME/.git-certs/
Référence: https://git-scm.com/docs/git-config#git-config-httpsslCAPath
Pour ne pas re-saisir son mot de passe sous ubuntu/gnome: https://gist.github.com/keirlawson/0e3ac20728f9a0535eec#file-installkeyringhelper-sh
Si les problèmes persistent vous pouvez utiliser SSH à la place de HTTPS (en particulier si vous utilisez git 1.9.1), comme indiqué sur le tutoriel de Titouan Chary