Próbuję sklonować mój projekt GitHub przy użyciu adresu URL https, ale kończy się to niepowodzeniem z powodu błędu:
$ 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
Co ja robię źle?
git config --global http.sslcainfo "C:\Program Files\Git\mingw64\ssl\certs\ca-bundle.crt"
działało, nie mogę powiedzieć, dlaczego globalny, podczas gdy system zawiódł.Rozwiązałem problem z instalacją Gita z: https://git-for-windows.github.io/ Zlokalizuj ścieżkę do pliku certyfikatu:
Skonfiguruj ścieżkę Git:
Spróbuj ponownie
źródło
error: could not lock config file C:\Program Files\Git\mingw64/etc/gitconfig: Permission denied
. Uruchomiłem"C:\Program Files\Git\git-bash.exe"
jako administrator i spróbowałem ponownie i zadziałało. Dzięki!C:\Program Files\Git\mingw64\ssl\certs\ca-bundle.crt
Jeśli używasz MSYS2 ...
Po prostu zainstaluj pakiety certyfikatów za pomocą następujących poleceń:
32 bity
64 bity
źródło
Jeśli używasz Cygwin, możesz zainstalować pakiet ca-Certificates z apt-cyg :
Jak zainstalować pakiet cygwin z wiersza poleceń?
źródło
git config --system http.sslcainfo /usr/ssl/certs/ca-bundle.crt
Rozwiąże problem. Następnie pojawi się wyskakujące okienko, w którym należy wprowadzić nazwę użytkownika i hasło
źródło
ROZWIĄZANE: Otrzymałem ten błąd po zainstalowaniu aktualizacji instalatora systemu Git dla systemu Windows. Tak się stało, że nie zainstalowałem go z uprawnieniami administratora, więc Git został zainstalowany w „C: \ Users \ my_name \ AppData \ Local \ Programs” zamiast „C: \ program Files”. ponowna instalacja Gita, ponieważ administrator pozwolił umieścić go w C: \ Program Files i wszystko poszło dobrze!
źródło
To zadziałało dla mnie (używam Linuksa Manjaro). Uruchamiam cmd, aby wyświetlić certyfikaty ca:
Ale tak naprawdę znalazłem certyfikaty na ścieżce:
Następnie dodaj konfigurację do ~ / .gitconfig (jeśli nie istnieje, utwórz ją):
To działa!
źródło
git config --system http.sslcainfo /bin/curl-ca-bundle.crt
To działa. Nie musisz podawać pełnej ścieżki.
źródło
Zmierzyłem się z tym podczas git pull. Dla mnie edytowałem globalny plik konfiguracyjny git, który naprawił problem.
Przejdź do folderu domowego i otwórz plik .gitconfig. Zwykle C: \ Users \ .gitconfig
Jeśli pliku nie ma, utwórz go
Tam musisz podać własną ścieżkę instalacji gita. Użyłem tutaj przenośnej wersji gita.
Następnie git clone / pull to zadziała.
źródło
E:\\systools...
"C:\\folder\\file"
jest zły,C:\\folder\\file
jest dobry. Chcę odzyskać godzinę.Jeśli używasz powłoki poleceń Git, która instaluje się z aplikacją GitHub dla systemu Windows, ten i różne inne problemy mogą się pojawić po aktualizacji. Po prostu uruchom aplikację Git Hub dla systemu Windows i zamknij ją ponownie. Powłoka znów będzie działać poprawnie. Problem polega na tym, że aktualizacja nie kończy się, dopóki aplikacja Windows nie zostanie uruchomiona. Samo użycie powłoki na niej nie powoduje zakończenia aktualizacji.
źródło
Widziałem to na moim Githubie dla Windows.
Zalecam odinstalowanie Githuba dla Windows i ponowne zainstalowanie.
Wcześniej próbowałem kilku sposobów bez powodzenia, ale to rozwiązanie zadziałało!
źródło
W systemie Windows używającym msysgit wystąpił ten błąd, a przyczyną było dodanie naszych korporacyjnych certyfikatów proxy.
Jeśli edytujesz swój plik curl-ca-bundle.crt, musisz upewnić się co do jego zakończenia. W przypadku pakietu curl-ca-bundle musisz użyć końcówek liniowych w stylu Linuksa.
Możesz użyć Notatnika ++, aby przekonwertować zakończenia liniowe do Linuksa (wysuw linii).
źródło
Na marginesie, ten problem może wystąpić w systemie Windows, jeśli użytkownik, który próbuje użyć git, jest inny niż użytkownik, który go zainstalował. Błąd może wskazywać, że git nie może uzyskać dostępu do plików certyfikatów. Zainstalowanie gita jako administratora i użycie odpowiedzi @ rogertoday rozwiązało mój problem.
źródło
Znalazłem dobre rozwiązanie do dodawania / aktualizowania certyfikatów CA na RHEL / CentOS 6, co jest główną przyczyną zgłaszanego problemu.
Ponieważ stały się przestarzałymi dystrybucjami, tajne uprawnienia w tym systemie nie zostały zaktualizowane do czasu wykonania polecenia
sudo yum update
.Nie zdawałem sobie sprawy z tego problemu, dopóki tryb GIT_CURL_VERBOSE nie pokazuje problemu z ukrytą ścieżką.
źródło
W systemie Linux miałem ten błąd i naprawiłem go, uruchamiając
sudo update-ca-certificates
.źródło
Dla mnie rozwiązało problem, gdy na moim pudełku z systemem Windows 10 próbowałem odinstalować git i ponownie zainstalować, używając domyślnie Windows Cmd, a nie Git Bash
Otwórz CMD i uruchom następujące
źródło
Jeśli ktoś inny ma do czynienia z tym problemem w Git dla Windows i nie ma
curl-ca-bundle.crt
nigdzie w systemie nawet po ponownej instalacji, oto proces, który wykonałem:curl-**.**.*/lib
w wierszu poleceń./mk-ca-bundle.prl
ca-bundle.crt
do ścieżki git i zaktualizuj konfigurację zgodnie z innymi odpowiedziamiKrzyczeć za to, że pomogłeś mi w wykonaniu instalacji.
źródło
Rozwiązałem ten problem w systemie Windows Server 2016, instalując go ponownie i wybierając „natywną bibliotekę Windows Secure Channel” na etapie instalacji „Wybieranie zaplecza transportu HTTPS”.
źródło
Rozwiązanie, które działa dla mnie w systemie Windows 64-bitowym, jest następujące
źródło
W moim przypadku win10 mam dwie wersje z
.gitconfig
C:\Program Files\Git\etc
C:\Users\<user>
Komenda
rzeczywiście wprowadza zmiany
C:\Program Files\Git\etc
, ale git w jakiś sposób używa config wC:\Users\<user>
Więc w notatniku zmieniłem drugi
.gitconfig
i git w końcu przyjął odpowiednią konfigurację i zaczął działać.źródło
Udało mi się rozwiązać ten problem za pomocą następującego polecenia.
git config --system http.sslverify false
źródło
Otrzymałem ten błąd po przeniesieniu gita na dyski twarde. Usunięcie i ponowne zainstalowanie w nowej lokalizacji naprawiło rzeczy
źródło
W git dla Windows możesz również ponownie zainstalować i wybrać natywny certyfikat Windows metodę weryfikacji (domyślnie OpenSSL). Spowoduje to pominięcie weryfikacji OpenSSL i zamiast tego użycie natywnego systemu Windows, który nie wymaga utrzymywania oddzielnego narzędzia (OpenSSL) i certyfikatów.
U mnie zadziałało idealnie :)
źródło
Następujące polecenie
działał na moje potrzeby, ale zakładam, że chcesz czegoś więcej niż dostępu tylko do odczytu, prawda?
źródło