Github: 개인 저장소 복제 오류
https-URL을 사용하여 GitHub 프로젝트를 복제하려고 하는데 실패하고 다음 오류가 발생합니다.
$ git clone https://foo@github.com/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://foo@github.com/foo/foo-private.git/info/refs
fatal: HTTP request failed
내가 뭘 잘못하고 있는 거지?
나는 이것을 msysgit 1.7.2.3의 윈도우에서 본 적이 있습니다.당신은 bin/curl-ca-bundle.crt 경로를 수정해야 합니다.백슬래시를 사용하여 절대 경로를 지정해야 했습니다.
git config --system http.sslcainfo "C:\Program Files (x86)\git\bin\curl-ca-bundle.crt"
이렇게 하면 [git-install-dir]/etc/gitconfig 파일이 변경되고 직접 편집할 수도 있습니다.
(원래 솔루션은 http://github.com/blog/642-smart-http-support) 에서 확인할 수 있습니다.
https://git-for-windows.github.io/ 에서 Git 설치 문제를 해결했습니다.
인증서 파일 경로 찾기:
D:\Program Files\Git\mingw64\ssl\certs\ca-bundle.crt
Git 경로 구성:
git config --system http.sslcainfo "D:\Program Files\Git\mingw64\ssl\certs\ca-bundle.crt"
다시 시도
MSYS2를 사용하는 경우...
다음 명령을 사용하여 인증서 패키지를 설치하기만 하면 됩니다.
32비트
pacman -S mingw-w64-i686-ca-certificates ca-certificates
64비트
pacman -S mingw-w64-x86_64-ca-certificates ca-certificates
Cygwin을 사용하는 경우 apt-cyg를 사용하여 ca-certificates 패키지를 설치할 수 있습니다.
wget rawgit.com/transcode-open/apt-cyg/master/apt-cyg
install apt-cyg /usr/local/bin
apt-cyg install ca-certificates
명령줄에서 cygwin 패키지를 설치하려면 어떻게 해야 합니까?
git config --global http.sslverify "false"
문제를 해결할 것입니다.그런 다음 팝업 창이 나타나 사용자 이름과 암호를 입력합니다.
해결됨: Git windows 설치 프로그램에 업데이트를 설치할 때 이 오류가 발생했습니다.관리자 권한으로 설치하지 않았기 때문에 "C:"에 Git이 설치되었습니다."C:\program Files" 대신 \Users\my_name\AppData\Local\Programs". Git를 관리자로 다시 설치하면 C:\program Files에 넣을 수 있으며 모든 것이 다시 정상적으로 진행되었습니다!
이것은 저에게 효과가 있었습니다 (저는 Manjaro Linux를 사용하고 있습니다).cmd를 실행하여 CA 인증서를 봅니다.
$ curl-config --ca
**/etc/ssl/certs/ca-certificates.crt**
하지만 실제로 경로에서 인증서를 발견했습니다.
**/etc/ca-certificates/extracted/ca-bundle.trust.crt**
그런 다음 구성을 ~/.gitconfig에 추가합니다(존재하지 않는 경우 생성).
**vim ~/.gitconfig**
[http]
sslVerify = true
sslCAinfo = /etc/ca-certificates/extracted/ca-bundle.trust.crt
[user]
email = <email of github account>
name = <username of github account>
효과가 있습니다!
.rbenv]$ git pull
remote: Counting objects: 70, done.
remote: Compressing objects: 100% (47/47), done.
remote: Total 70 (delta 39), reused 12 (delta 12), pack-reused 6
Unpacking objects: 100% (70/70), done.
From https://github.com/sstephenson/rbenv
c43928a..efb187f master -> origin/master
+ 37ec781...7e57b52 user-gems -> origin/user-gems (forced update)
Updating c43928a..efb187f
Fast-forward
libexec/rbenv-init | 4 ++--
libexec/rbenv-version-file | 1 +
test/init.bats | 2 +-
test/test_helper.bash | 25 +++++++++++++++----------
4 files changed, 19 insertions(+), 13 deletions(-)
git config --system http.sslcainfo /bin/curl-ca-bundle.crt
효과가 있습니다.당신은 모든 길을 줄 필요는 없습니다.
저는 이것을 당길 때 마주했습니다.Formine은 문제를 해결한 글로벌 git 구성 파일을 편집했습니다.
홈 폴더로 이동하여 .gitconfig 파일을 엽니다.일반적으로 C:\Users\.gitconfig
파일이 없는 경우 파일 생성합니다.
비공식적으로
= crtsslcainfo = E:\systools\git-1.8.5.2\bin\curl-ca-bundle.crt
거기서 당신은 당신 자신의 git 설치 경로를 제공해야 합니다.나는 여기서 휴대용 버전의 깃을 사용해 왔습니다.
그런 다음 git clone/pull이 작동합니다.
win10의 경우 두 가지 버전이 있습니다..gitconfig
- 는 첫번째것에있다니습은다▁in니에 있습니다.
C:\Program Files\Git\etc
- 두 번째는 에 있습니다.
C:\Users\<user>
명령어
git config --system http.sslcainfo "C:\Program Files\Git\mingw64\ssl\certs\ca-bundle.crt"
정말로 변화를 일으킵니다.C:\Program Files\Git\etc
든 지만을은어다떻든니게사용하합▁in을 config의 합니다.C:\Users\<user>
으로 두 ..gitconfig
그리고 git는 마침내 올바른 구성을 하고 작업을 시작했습니다.
GitHub for Windows 앱과 함께 설치되는 Git 명령 셸을 사용하는 경우 업데이트 후 이 문제와 다양한 다른 문제가 나타날 수 있습니다.Git Hub 윈도우 앱을 시작하고 다시 종료하기만 하면 됩니다.그러면 셸이 다시 정상적으로 작동합니다.문제는 Windows 응용 프로그램이 실행될 때까지 업데이트가 완료되지 않는다는 것입니다.셸을 사용하는 것만으로는 업데이트가 완료되지 않습니다.
Windows용 Github에서 본 적이 있습니다.
Windows용 Github을 제거하고 다시 설치하는 것이 좋습니다.
그 전에 여러 가지 방법을 시도했지만 성공하지 못했습니다. 하지만 이 해결책은 저에게 효과가 있었습니다!
msysgit를 사용하는 Windows에서 이 오류가 발생했으며 그 원인은 회사 프록시 인증서를 추가했기 때문입니다.
curl-ca-bundle.crt를 편집할 경우 줄 바꿈을 확인해야 합니다.curl-ca-bundle의 경우 Linux-Style 라인엔드를 사용해야 합니다.
> git ls-remote --tags --heads https://github.com/oblador/angular-scroll.git
fatal: unable to access 'https://github.com/oblador/angular-scroll.git/': error setting certificate verify locations:
CAfile: C:\Program Files (x86)\Git\bin\curl-ca-bundle.crt
CApath: none
메모장++을 사용하여 줄 끝을 Linux(줄 공급)로 변환할 수 있습니다.
참고로 GIT를 사용하려는 사용자가 GIT를 설치한 사용자와 다를 경우 Windows에서 이 문제가 발생할 수 있습니다.이 오류는 Git가 인증서 파일에 액세스할 수 없음을 나타낼 수 있습니다.git를 관리자로 설치하고 @roger today의 답변을 사용하여 문제를 해결했습니다.
보고된 근본 원인 문제인 RHEL/CentOS 6에서 CA 인증서를 추가/업데이트할 수 있는 좋은 솔루션을 찾았습니다.
은 carcert .sudo yum update
.
GIT_CURL_VERBOSE 모드에서 캐시 경로 문제가 표시될 때까지 이 문제를 인식하지 못했습니다.
Visual Studio 2019 16.10.2(16.10.0에서)로 업데이트한 후 이 오류가 발생했습니다. 이전에는 Git가 제대로 작동했습니다.
별도로 Git을 설치하지 않았습니다. (또는 Visual Studio의 일부로만 Git을 사용합니다.)
나는 파일을 찾아서 이 문제를 해결했습니다."ca-bundle.crt"
에"C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\ssl\certs\ca-bundle.crt"
그리고는 찾을 수 없다고 표시된 폴더에 복사했습니다."C:\Program Files\Git\mingw64\ssl\certs\ca-bundle.crt"
.
"\mingw64\ssl\certs" 디렉터리는 이전에 존재하지 않았기 때문에 생성해야 했습니다.
파일을 복사한 후 Git는 Visual Studio를 다시 시작하지 않고 즉시 다시 동기화할 수 있었습니다.
저의 경우, 문제의 해결책은 openssl을 채널로 변경하는 것이었습니다.
전에
PS E:\www\XXXXX> git config --global http.sslverify "true"
PS E:\www\XXXXX> git pull origin main --force
fatal: unable to access 'https://gitlab.com/XXXXXXXXX.git/': error setting certificate verify
locations: CAfile: C:\Program Files\Git\mingw64\ssl\certs CApath: C:\Program Files\Git\mingw64\ssl\certs
해결책
PS E:\www\XXXXX> git config --global http.sslbackend schannel
끝나고
PS E:\www\XXXXX> git config --global http.sslverify "true"
PS E:\www\XXXXX> git pull origin main --force
From https://gitlab.com/XXXXXXXXX
* branch main -> FETCH_HEAD
Already up to date.
C:\Program Files\Git\etc\gitconfig에서 다음과 같이 나타납니다.
[http]
sslBackend = schannel
sslcainfo = C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
리눅스에서 이 오류가 발생하여 실행하여 수정했습니다.sudo update-ca-certificates
.
Git for Windows에서 이 문제에 직면하고 있지만 이 문제가 없는 사람이 있는 경우curl-ca-bundle.crt
다시 설치한 후에도 시스템의 모든 곳에서 다음 프로세스를 수행했습니다.
- 여기에서 컬의 최신 버전을 다운로드하십시오: 컬 다운로드 미러
- 추출 및 탐색
curl-**.**.*/lib
지휘 계통에서 - 달려.
./mk-ca-bundle.prl
- 알았다.
ca-bundle.crt
Git 경로로 이동하고 다른 답변에 나열된 대로 구성을 업데이트합니다.
설치를 완료하는 데 도움이 되는 이 요점에 대해 소리쳐 주십시오.
Windows Server 2016에서 이 문제를 해결하려면 "HTTPS 전송 백엔드 선택" 설치 단계에서 "기본 Windows Secure Channel 라이브러리"를 선택합니다.
Windows 10에서 MinGit 사용자의 경우:
@mstrap의 답변에 약간의 조정을 해야 할 것입니다.
git config --system http.sslcainfo "<PATH-TO-MINGIT>\mingw64\ssl\certs\ca-bundle.crt"
Windows 10 박스에서 Git를 제거하고 Git Bash가 아닌 Windows cmd를 기본값으로 사용하여 다시 설치하려고 시도했을 때 문제가 해결되었습니다.
CMD를 열고 다음을 실행합니다.
//Once installed try to resintall the bin folder
git config --system http.sslcainfo \bin/curl-ca-bundle.crt
//disable ssl verification
git config --global http.sslverify "false"
//Then try to clone repo again
git clone git@github.com:account/someproject.git
하드 드라이브 간에 GIT를 이동한 후 이 오류가 발생했습니다.새 위치에 수정 사항 삭제 및 재설치
Windows용 git에서 Windows 네이티브 인증서 유효성 검사 방법을 다시 설치하고 선택할 수도 있습니다(OpenSSL은 기본값).이렇게 하면 OpenSSL 확인을 건너뛰고 별도의 도구(OpenSSL)와 인증서를 유지 관리할 필요가 없는 Windows 기본 도구를 사용합니다.
나에게 완벽하게 효과가 있었습니다 :)
Windows 64비트에서 사용할 수 있는 솔루션은 다음과 같습니다.
git config --system http.sslverify false
다음 명령
git clone git://github.com/username/projectname.git
제가 필요로 하는 건 맞지만, 읽기 전용 접근 이상의 것을 원하시는 것 같군요, 그렇죠?
저는 다음 명령으로 이 문제를 해결할 수 있었습니다.
git config --system http.sslverify false
언급URL : https://stackoverflow.com/questions/3778042/github-error-cloning-my-private-repository
'programing' 카테고리의 다른 글
SQL Server Express 연결할 수 없음 오류: 28 - 서버가 요청된 프로토콜을 지원하지 않습니다. (0) | 2023.06.24 |
---|---|
자바스크립트를 사용하여 워드프레스 편집기의 기본 클래스를 업데이트할 수 있습니까? (0) | 2023.06.24 |
Spring Boot에서 대체하는 대신 많은 application.properties 파일을 병합하시겠습니까? (0) | 2023.06.24 |
sqdeveloper 오류 메시지:네트워크 어댑터에서 연결 오류를 설정할 수 없습니다. (0) | 2023.06.24 |
Git 오류: 포인터여야 하지만 그렇지 않은 7개의 파일이 발견되었습니다. (0) | 2023.06.24 |