Je peux pousser par projet clone à l’aide de ssh, mais cela ne fonctionne pas lorsque je clone projet avec https. Il montre le message d’erreur comme ci-dessous.
Réponses
Trop de publicités?Vous avez besoin de vérifier sur le web certificat utilisé pour votre serveur gitLab, et l'ajouter à votre </git_intallation_folder>/bin/curl-ca-bundle.crt
.
Pour vérifier si au moins le clone fonctionne sans vérification dudit certificat, vous pouvez définir:
export GIT_SSL_NO_VERIFY=1
#or
git config --global http.sslverify false
Mais ce serait pour le test, comme illustré dans "SSL fonctionne avec le navigateur, wget et curl, mais échoue avec git", ou dans ce blog.
Vérifiez votre GitLab paramètres, un en question 4272.
Pour obtenir ce certificat, vous devez d'annonces pour votre curl-ca-bundle.crt
le fichier), tapez:
echo -n | openssl s_client -showcerts -connect yourGitLabServer:YourHttpGilabPort 2>/dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p'
De vérifier la CA (Autorité de certification de l'émetteur), tapez un:
echo -n | openssl s_client -showcerts -connect yourGitLabServer:YourHttpGilabPort 2>/dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p'| openssl x509 -noout -text | grep "CA Issuers" | head -1
Findekano ajoute dans les commentaires:
pour identifier l'emplacement de
curl-ca-bundle.crt
, vous pouvez utiliser la commande
curl-config --ca