programing

특정 저장소에 대해서만 GIT_SSL_NO_VERIFY를 설정하려면 어떻게 해야 합니까?

subpage 2023. 5. 24. 22:09
반응형

특정 저장소에 대해서만 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

  1. GIT_SSL_NO_VERIFY=true git clone https://url
  2. cd <directory-of-the-clone>
  3. 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를 설치한 경우 다음 단계를 수행할 수 있습니다.

  1. Git 설치 폴더(예: C:\Program Files(x86)\Git\etc)로 이동합니다.
  2. 파일 편집: gitconfig
  3. [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

반응형