Fehler beim Festlegen der Speicherorte für die Zertifikatsüberprüfung – Github

Lesezeit: 4 Minuten

Benutzeravatar von Junaid
Juniid

Ich habe Probleme beim Zugriff auf das Github-Repository GitBash.

Vor 2 Tagen konnte ich die Repositories pushen/ziehen. Dann

1) Ich habe ein Konto erstellt auf gitlab.com

2) Ich habe den SSH-Schlüssel auf meinem lokalen PC generiert GitLab- und SSH-Schlüssel verwenden git bash unter windows

3) Danach habe ich kein Repository auf Gitlab erstellt/gezogen/gepusht.

Heute nehme ich einige Änderungen an einem Code vor (der auf Github bereitgestellt wird). Wenn ich versuche, diesen Code zu pushen, erhalte ich den folgenden Fehler

fatal: unable to access 'https://github.com/junaidbinsarfraz/repo.git/': error setting certificate verify locations:
  CAfile: E:/Softwares/Git/mingw64/libexec/ssl/certs/ca-bundle.crt
  CApath: none

Es gibt kein ssl Ordner hinein libexec

libexec-Ordner

Außerdem hat sich seit Januar 2017 keine Datei/Ordner im Git-Ordner geändert

Geben Sie hier die Bildbeschreibung ein

Es scheint ein Git-Bash-Problem zu sein, nicht sicher. Kann jemand helfen ?

In meinem Fall funktionierte es unter Windows nach dem Einstellen nicht name, e mail sowie Zertifikatspfad für git config. Der folgende Befehl, der von der Eingabeaufforderung ausgeführt wird, hat dieses Problem behoben.

git config --global http.sslcainfo "C:\Program Files\Git\usr\ssl\certs\ca-bundle.crt"

Weg von dir ca-bundle.crt kann in Ihrem Fall abweichen.

  • Ideal, wenn Sie das GIT-Verzeichnis auf Ihrem PC ändern. In meinem Fall habe ich von C:/Program Files zu C:/Program Files (x86) gewechselt

    – Leffa

    25. Juli um 17:51 Uhr

Benutzeravatar von VonC
VonC

Erstens hilft das Erstellen von SSH-Schlüsseln für eine HTTPS-URL nicht.
Behalten Sie diese Schlüssel, aber wenn Sie sie verwenden möchten, müssen Sie vorhandene eingeben ssh-Schlüssel zu Ihrem Github-Konto dann

 cd /path/to/your/repo
 git remote set-url origin [email protected]:junaidbinsarfraz/repo.git
 git push

Zweitens versuchen Sie in Bezug auf den Cert-Fehler, von einer einfachen CMD zu pushen, indem Sie einen vereinfachten PATH verwenden, wie ich es hier tue, wobei besagter PATH auf die verweist allerneueste Git für Windows.
Dafür dekomprimieren PortableGit-2.16.1-64-bit.7z.exe wo auch immer du willst.

  • Vielen Dank für die schnelle Antwort, ich habe Ihre Lösung ausprobiert, aber sie hat mir geholfen Permission denied (publickey) fatal: Could not read from remote repository Error. Also habe ich die Git-SSL-Überprüfung deaktiviert.

    – Juniid

    1. Februar 2018 um 5:54 Uhr


  • @Junaid ist das dein eigenes Repo? Haben Sie Ihre öffentlichen SSH-Schlüssel in Ihrem GitHub-Konto registriert?

    – VonC

    1. Februar 2018 um 5:56 Uhr

  • Ja, das ist mein eigenes Repo. Ich habe viele andere Repos, aber ich habe nie einen SSH-Schlüssel auf meinem Github-Konto generiert.

    – Juniid

    1. Februar 2018 um 5:59 Uhr

  • @Junaid Fügen Sie dann Ihren öffentlichen Schlüssel zu Ihrem GitHub-Konto hinzu und meine Antwort wird funktionieren: help.github.com/articles/…. Verwenden Sie einfach einen SSH-Schlüssel ohne Passphrase, um den Ärger mit dem SSH-Agenten zu vermeiden.

    – VonC

    1. Februar 2018 um 6:01 Uhr

  • Es funktionierte. Zuerst habe ich dann den generierten Schlüssel zum Github hinzugefügt git remote set-url origin [email protected]:junaidbinsarfraz/repo.git und schieben.

    – Juniid

    1. Februar 2018 um 6:07 Uhr

Benutzeravatar von Nathan Mills
Nathan Mühlen

Auf openSUSE 15.2 WSL (Windows Subsystem for Linux) habe ich diesen Fehler behoben durch:

sudo update-ca-certificates 
sudo mkdir -p /etc/pki/tls/certs/
sudo cp /etc/ssl/ca-bundle.pem /etc/pki/tls/certs/ca-bundle.crt  

/etc/pki/tls/certs/ca-bundle.crt war die im Fehler erwähnte Zertifikatsdatei. Mir ist aufgefallen, dass die Datei fehlt. Der vollständige Fehler in meinem Fall war:

fatal: unable to access 'https://github.com/vim/vim.git/': error setting certificate verify locations:
  CAfile: /etc/pki/tls/certs/ca-bundle.crt
  CApath: none

  • In Betracht ziehen git config --global http.sslcainfo <path>

    – Sergej Krivonos

    18. September um 12:59 Uhr

Benutzeravatar von Gaurav Kumar
Gaurav Kumar

Lösung:

git config --global http.sslverify "false"

Dieser Befehl, dann Ihr übliches git clone "url" Ding.

Es kann in Zukunft zu Problemen führen, wenn das sichere Repository gezogen/gepusht wird. Also auf eigene Gefahr deaktivieren.

Einer meiner Teammitglieder kam mit diesem Fehler zu meinem Platz und ich habe festgestellt, dass Git nicht auf dem System installiert war, weshalb er diesen Fehler erhielt.

Obwohl Microsoft vorschlägt, Git für Windows zu installieren, müssen Sie es nicht für Visual Studio 2013 oder 2017 installieren, da dieselbe Seite endet mit:

Visual Studio bietet eine großartige sofort einsatzbereite Git-Erfahrung ohne zusätzliche Tools. Erfahren Sie mehr in unserem Visual Studio-Git-Tutorial.

Git ist eine optionale Komponente für Visual Studio 2019 und Sie müssen es manuell installieren, um mit Git-Servern wie Team Foundation Services, GitHub und BitBucket zu arbeiten. Sie können mehr Details darüber finden hier

  • Sie können diesen Fehler nicht erhalten, wenn git nicht auf dem System installiert ist. es ist ein fehler von git.

    – eis

    vor 4 Stunden

  • Sie können diesen Fehler nicht erhalten, wenn git nicht auf dem System installiert ist. es ist ein fehler von git.

    – eis

    vor 4 Stunden

1429720cookie-checkFehler beim Festlegen der Speicherorte für die Zertifikatsüberprüfung – Github

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy