Mai mult
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?
252
11
Poti face
în anumite repo pentru a dezactiva SSL certificat de verificare pentru că repo numai.
Puteți face după cum urmează
Pentru un singur repo
Pentru toate repo
Ca ceea ce Thirumalai spus, dar interiorul clonați repository și fără
globale
. I. e.,GIT_SSL_NO_VERIFY=true git clona https://url
ul <director-de-la-clona>
git config http.sslVerify false
Dacă sunteți pe un calculator cu Windows și să aibă Git instalat, puteți să încercați pașii de mai jos:
[http] sslVerify = false
În special dacă ai nevoie recursiv clona
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
Î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
Dacă trebuie să dezactivați SSL controale pentru un git server de hosting mai multe depozite, puteți rula :
(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:
Acesta va ignora orice certificat de controale pentru acest server, indiferent de depozit.
Aveți, de asemenea, o explicație în code
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:
``
Aceasta funcționează și pentru mine:
pentru windows, dacă doriți global config, apoi executați
Pe Linux, dacă tu numești asta în depozit git folder:
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`: