Cum pot seta GIT_SSL_NO_VERIFY pentru anumite operațiuni repo numai?

Trebuie să utilizați un git server fără certificatele corespunzătoare, dar nu't vreau să am de-a face

env GIT_SSL_NO_VERIFY=true git command

de fiecare dată când fac un git de funcționare. Dar am dori, de asemenea, să plece SSL activat pentru alte arhive git. Există o modalitate de a face acest lucru locale la un singur repo?

Comentarii la întrebare (1)
Soluția

Poti face

git config http.sslVerify false

în anumite repo pentru a dezactiva SSL certificat de verificare pentru că repo numai.

Comentarii (7)

Puteți face după cum urmează

Pentru un singur repo

git config http.sslVerify false

Pentru toate repo

git config --global http.sslVerify false
Comentarii (8)

Ca ceea ce Thirumalai spus, dar interiorul clonați repository și fără globale. I. e.,

  1. GIT_SSL_NO_VERIFY=true git clona https://url
  2. cd ul <director-de-la-clona>
  3. git config http.sslVerify false
Comentarii (7)

Dacă sunteți pe un calculator cu Windows și să aibă Git instalat, puteți să încercați pașii de mai jos:

  1. Du-te la folderul de instalare Git, ex: C:\Program Files (x86)\Git\etc
  2. Editați fișierul: gitconfig
  3. Sub [http] secțiune, se adauga linia: sslVerify = false

[http] sslVerify = false

Comentarii (6)

În special dacă ai nevoie recursiv clona

GIT_SSL_NO_VERIFY=true git clone --recursive https://github.com/xx/xx.git
Comentarii (0)

Există o modalitate ușoară de configurare GIT sa se ocupe de server-ul dvs. în mod corect. Trebuie doar să adăugați un specific http secțiunea pentru git server și specificați care certificatul (Base64 codificat) de încredere:

~/.gitconfig

[http "https://repo.your-server.com"]
# windows path use double back slashes
#  sslCaInfo = C:\\Users\\\\repo.your-server.com.cer
# unix path to certificate (Base64 encoded)
sslCaInfo = /home//repo.your-server.com.cer

În acest fel nu vei mai avea erori SSL și valida (de obicei) certificat auto-semnat. Acesta este cel mai bun mod de a merge, ca te protejează de om-in-the-middle atacuri. Atunci când dezactivați doar ssl de verificare sunt vulnerabile la astfel de atacuri.

https://git-scm.com/docs/git-config#git-config-httplturlgt

Comentarii (0)

Dacă trebuie să dezactivați SSL controale pentru un git server de hosting mai multe depozite, puteți rula :

git config --bool --get-urlmatch http.sslverify https://my.bad.server false

(Dacă utilizați în continuare git < v1.8.5, run git config --global http.https://my.rău.server.sslVerify false)

Explicație din partea documentația în cazul în care comanda este la final, arată `.gitconfig conținutul aratand ca:

[http "https://my.bad.server"]
        sslVerify = false

Acesta va ignora orice certificat de controale pentru acest server, indiferent de depozit.

Aveți, de asemenea, o explicație în code

Comentarii (0)

Această întrebare apare și nu am găsit un rezultat satisfăcător încă, așa că aici este ceea ce a lucrat pentru mine (pe baza unui răspunsul anterior https://stackoverflow.com/a/52706362/1806760, care nu este de lucru):

Serverul meu este `https://gitlab.dev cu un certificat auto-semnat.

Primul a alerga git config --sistem-edit (la un prompt de comandă, schimba --sistem " la " --global dacă vrei să o faci doar pentru dvs. de utilizator), apoi se introduce următorul fragment după orice precedent [http] secțiuni:

[http "https://gitlab.dev"] sslVerify = false

Apoi atunci a verifica dacă ați făcut totul corect:

``

git config --type=bool --get-urlmatch http.sslVerify https://gitlab.dev false ``

Comentarii (0)

Aceasta funcționează și pentru mine:

git init
git config --global http.sslVerify false
git clone https://myurl/myrepo.git
Comentarii (0)

pentru windows, dacă doriți global config, apoi executați

git config --global http.sslVerify false
Comentarii (1)

Pe Linux, dacă tu numești asta în depozit git folder:

git config http.sslVerify false

aceasta va adăuga sslVerify = false " în "[http] secțiunea "configurare" fișier în .git dosar, care poate fi, de asemenea, o soluție, dacă doriți să adăugați acest manual cu nano .git/config`:

...
[http]
  sslVerify = false
Comentarii (0)