J'essaie de cloner mon projet GitHub à l'aide de l'URL https, mais cela échoue avec une erreur:
$ git clone https://[email protected]/foo/foo-private.git
Cloning into foo-private...
Password:
error: error setting certificate verify locations:
CAfile: /bin/curl-ca-bundle.crt
CApath: none
while accessing https://[email protected]/foo/foo-private.git/info/refs
fatal: HTTP request failed
Qu'est-ce que je fais mal?
git config --global http.sslcainfo "C:\Program Files\Git\mingw64\ssl\certs\ca-bundle.crt"
fonctionné, je ne peux pas dire pourquoi global alors que le système a échoué.J'ai résolu le problème d'installation du Git à partir de: https://git-for-windows.github.io/ Localisez le chemin du fichier cert:
Configurez le chemin Git:
Réessayer
la source
error: could not lock config file C:\Program Files\Git\mingw64/etc/gitconfig: Permission denied
. Ran en"C:\Program Files\Git\git-bash.exe"
tant qu'administrateur et essayé à nouveau et cela a fonctionné. Merci!C:\Program Files\Git\mingw64\ssl\certs\ca-bundle.crt
Si vous utilisez MSYS2 ...
Installez simplement les packages de certificats avec les commandes suivantes:
32 bits
64 bits
la source
Si vous utilisiez Cygwin, vous pouvez installer le package ca-certificates avec apt-cyg :
Comment installer un package cygwin à partir de la ligne de commande?
la source
git config --system http.sslcainfo /usr/ssl/certs/ca-bundle.crt
Résoudra le problème. Après cela, une fenêtre pop-up apparaît pour entrer votre nom d'utilisateur et votre mot de passe
la source
RÉSOLU: j'ai eu cette erreur lorsque j'ai installé une mise à jour du programme d'installation de Windows Git. Ce qui s'est passé, c'est que je ne l'ai pas installé avec les droits d'administrateur, donc Git a été installé dans "C: \ Users \ mon_nom \ AppData \ Local \ Programs" au lieu de "C: \ program Files". réinstaller Git en tant qu'administrateur a permis de le mettre dans C: \ program Files et tout s'est à nouveau bien passé!
la source
Cela a fonctionné pour moi (j'utilise Manjaro linux). J'exécute la cmd pour afficher les certificats CA:
Mais en fait, j'ai trouvé les certificats sur le chemin:
Ajoutez ensuite la configuration dans ~ / .gitconfig (si elle n'existe pas, créez-la):
Ça marche!
la source
git config --system http.sslcainfo /bin/curl-ca-bundle.crt
Cela marche. Vous n'êtes pas obligé de donner le chemin complet.
la source
J'ai fait face à cela pendant que git pull. Pour le mien, j'ai édité le fichier de configuration global git qui a résolu le problème.
Accédez à votre dossier personnel et ouvrez le fichier .gitconfig. Généralement C: \ Users \ .gitconfig
Si le fichier n'est pas là, créez-le
Là, vous devez donner votre propre chemin d'installation git. J'ai utilisé la version portable de git ici.
Ensuite, git clone / pull fonctionnera.
la source
E:\\systools...
"C:\\folder\\file"
est mauvais,C:\\folder\\file
est bon. Je veux récupérer mon heure.Si vous utilisez le shell de commande Git qui s'installe avec l'application GitHub pour Windows, ce problème et divers autres peuvent apparaître après une mise à jour. Démarrez simplement l'application Windows Git Hub et fermez-la à nouveau. Le shell fonctionnera à nouveau correctement. Le problème est que la mise à jour ne se termine pas tant que l'application Windows n'est pas exécutée. Le simple fait d'utiliser le shell sur son ne déclenche pas la fin de la mise à jour.
la source
J'ai vu cela sur mon Github pour Windows.
Je recommande de désinstaller Github pour Windows et de le réinstaller.
Avant cela, j'ai essayé plusieurs méthodes sans succès, mais cette solution a fonctionné pour moi!
la source
Sur Windows utilisant msysgit, j'ai eu cette erreur et la cause était mes ajouts de nos certificats proxy d'entreprise.
Si vous modifiez votre curl-ca-bundle.crt, vous devez vous assurer de vos fins de ligne. Dans le cas du bundle curl-ca, vous devez utiliser des fins de ligne de style Linux.
Vous pouvez utiliser notepad ++ pour convertir les fins de ligne en Linux (saut de ligne).
la source
En passant, ce problème peut survenir sous Windows si l'utilisateur qui tente d'utiliser git est différent de l'utilisateur qui l'a installé. L'erreur peut indiquer que git ne peut pas accéder aux fichiers de certificat. L'installation de git en tant qu'administrateur et l'utilisation de la réponse de @ rogertoday ont résolu mon problème.
la source
J'ai trouvé une bonne solution pour ajouter / mettre à jour les certificats CA sur RHEL / CentOS 6, qui est la cause première du problème signalé.
Puisqu'elles sont devenues des distributions obsolètes, les autorités cacert de ce système n'ont pas été mises à jour avant l'exécution de la commande
sudo yum update
.Je n'ai pas réalisé le problème jusqu'à ce que le mode GIT_CURL_VERBOSE affiche le problème du chemin cacert.
la source
Sous Linux, j'ai eu cette erreur et je l'ai corrigée en exécutant
sudo update-ca-certificates
.la source
Pour moi, ce qui a résolu le problème, c'est lorsque, sur ma boîte Windows 10, j'ai essayé de désinstaller git et de réintaller, en utilisant Windows Cmd par défaut et non Git Bash
Ouvrez CMD et exécutez ce qui suit
la source
Si quelqu'un d'autre est confronté à ce problème dans Git pour Windows et n'a
curl-ca-bundle.crt
nulle part sur votre système même après la réinstallation, voici le processus que j'ai suivi:curl-**.**.*/lib
dans la ligne de commande./mk-ca-bundle.prl
ca-bundle.crt
dans votre chemin git et mettez à jour la configuration comme indiqué dans d'autres réponsesCriez à l'essentiel pour m'aider à faire l'installation.
la source
J'ai résolu ce problème sur un Windows Server 2016 en le réinstallant et en choisissant «bibliothèque Windows Secure Channel native» à l'étape d'installation «Choisir le backend de transport HTTPS».
la source
La solution qui fonctionne pour moi dans Windows 64bits est la suivante
la source
Dans mon cas win10, j'ai deux versions de
.gitconfig
C:\Program Files\Git\etc
C:\Users\<user>
La commande
modifie en effet
C:\Program Files\Git\etc
, mais git utilise en quelque sorte config dansC:\Users\<user>
Donc, avec le bloc-notes, j'ai changé le deuxième
.gitconfig
et git a finalement pris la bonne configuration et s'est mis au travail.la source
J'ai pu résoudre ce problème avec la commande suivante.
git config --system http.sslverify false
la source
J'ai reçu cette erreur après avoir déplacé git sur des disques durs. Suppression et réinstallation dans le nouvel emplacement des choses corrigées
la source
Sur git pour Windows, vous pouvez également réinstaller et sélectionner le certificat natif Windows méthode de validation de (OpenSSL est par défaut). Cela ignorera la vérification OpenSSL et utilisera à la place la vérification native de Windows, qui ne nécessite pas la maintenance d'un outil séparé (OpenSSL) et de certificats.
A parfaitement fonctionné pour moi :)
la source
La commande suivante
a fonctionné pour mes besoins, mais je suppose que vous voulez plus qu'un accès en lecture seule, non?
la source