특정 저장소에 대해서만 GIT_SSL_NO_VERIFY를 설정하려면 어떻게 해야 합니까?
적절한 인증서 없이 git 서버를 사용해야 하는데, 그럴 필요가 없습니다.
env GIT_SSL_NO_VERIFY=true git command
내가 비트 수술을 할 때마다.그러나 다른 Git 저장소에 대해서도 SSL을 사용하도록 설정하고 싶습니다.이것을 단일 레포로 로컬화할 수 있는 방법이 있습니까?
할수있습니다
git config http.sslVerify "false"
특정 보고서에서만 SSL 인증서 검사를 사용할 수 없도록 설정합니다.
아직 플래그를 설정할 수 있는 로컬 git repo가 없기 때문에 gitclone에서는 작동하지 않습니다.따라서 이 경우:
git -c http.sslVerify=false clone <path>
cd <directory>
git config http.sslVerify "false"
다음과 같이 할 수 있습니다.
단일 저장소용
git config http.sslVerify false
모든 레포에 대하여
git config --global http.sslVerify false
Thirumalai가 말한 것처럼, 하지만 복제된 저장소 내부와 없는.--global
GIT_SSL_NO_VERIFY=true git clone https://url
cd <directory-of-the-clone>
git config http.sslVerify false
특히 재귀 복제가 필요한 경우
GIT_SSL_NO_VERIFY=true git clone --recursive https://github.com/xx/xx.git
여러 리포지토리를 호스팅하는 하나의 Git 서버에 대해 SSL 검사를 사용하지 않도록 설정해야 하는 경우 다음을 실행할 수 있습니다.
git config --bool --add http.https://my.bad.server.sslverify false
사용자 구성에 추가됩니다.
확인할 명령:
git config --bool --get-urlmatch http.sslverify https://my.bad.server
(만약 당신이 여전히 git < v1.8.5를 사용한다면, 실행합니다.git config --global http.https://my.bad.server.sslVerify false
)
명령어가 마지막에 있는 설명서의 설명은 다음과 같습니다..gitconfig
다음과 같은 내용:
[http "https://my.bad.server"]
sslVerify = false
리포지토리에 관계없이 이 서버에 대한 인증서 검사를 무시합니다.
Windows 시스템에서 Git를 설치한 경우 다음 단계를 수행할 수 있습니다.
- Git 설치 폴더(예: C:\Program Files(x86)\Git\etc)로 이동합니다.
- 파일 편집: gitconfig
[slVerify] 섹션에서 sslVerify = false 행을 추가합니다.
[http] sslVerify = false
한 가지만 더, 그것과는 별개로.
git config --global http.sslVerify false
SSL 검증을 false로 설정하기만 하면, 당신은 또한 저장소를 복제하기 위한 키를 가지고 있어야 합니다. 이런 것들.
git clone https://5edwerwe32434lcvghjjextracgecj@github.com/myorg/MYpro.git"
5edwerwe32434lcvghjextracgecj는 github에서 생성된 토큰으로 설정/ 개발자 설정/
이 질문은 계속 나오는데 아직 만족할 만한 결과를 찾지 못했기 때문에 다음과 같이 답변합니다(안 되는 이전 답변 https://stackoverflow.com/a/52706362/1806760, 을 기반으로 함).
의 서버는 의서버입니다.https://gitlab.dev
자가 서명 인증서를 사용합니다.
번째 실행 1 행주차git config --system --edit
프롬프트에서 --system
--global
을의 " 자만을위이해작수업행려하면을다삽다" 뒤에 합니다.[http]
섹션:
[http "https://gitlab.dev"]
sslVerify = false
그런 다음 모든 작업을 올바르게 수행했는지 확인합니다.
> git config --type=bool --get-urlmatch http.sslVerify https://gitlab.dev
false
GIT를 구성하여 서버를 올바르게 처리할 수 있는 쉬운 방법이 있습니다.Git 서버에 대한 특정 http 섹션을 추가하고 신뢰할 인증서(Base64 인코딩)를 지정하기만 하면 됩니다.
~/.gitconfig
[http "https://repo.your-server.com"]
# windows path use double back slashes
# sslCaInfo = C:\\Users\\<user>\\repo.your-server.com.cer
# unix path to certificate (Base64 encoded)
sslCaInfo = /home/<user>/repo.your-server.com.cer
이렇게 하면 더 이상 SSL 오류가 발생하지 않고 (일반적으로) 자체 서명된 인증서의 유효성을 검사할 수 있습니다.이것은 중간자 공격으로부터 여러분을 보호하기 때문에 가장 좋은 방법입니다.SSL 확인을 사용하지 않도록 설정하면 이러한 공격에 취약해집니다.
https://git-scm.com/docs/git-config#git-config-httplturlgt
이것은 나에게 도움이 됩니다.
git init
git config --global http.sslVerify false
git clone https://myurl/myrepo.git
리눅스에서 git 저장소 폴더 내에서 이를 호출하는 경우:
git config http.sslVerify false
이것은 추가할 것입니다.sslVerify = false
에 시대에[http]
의한부의 한 config
에 파일을 합니다..git
하여 합니다.nano .git/config
:
...
[http]
sslVerify = false
Windows의 경우 글로벌 구성을 원하는 경우
git config --global http.sslVerify false
언급URL : https://stackoverflow.com/questions/9008309/how-do-i-set-git-ssl-no-verify-for-specific-repos-only
'programing' 카테고리의 다른 글
Windows 배치: 절전 (0) | 2023.05.24 |
---|---|
레코드 대 클래스 대 구조를 사용할 때 (0) | 2023.05.24 |
MongoDB 연결 문자열에 대한 내 dbname은 어디서 찾을 수 있습니까? (0) | 2023.05.24 |
ASP.Net: 리터럴 대 레이블 (0) | 2023.05.24 |
'git merge'와 'gitrebase'의 차이점은 무엇입니까? (0) | 2023.05.24 |