Come posso impostare GIT_SSL_NO_VERIFY solo per repository specifici?



3 Answers

Come quello che ha detto Thirumalai, ma all'interno del deposito clonato e senza - --global . Vale a dire,

  1. GIT_SSL_NO_VERIFY=true git clone https://url
  2. cd <directory-of-the-clone>
  3. git config http.sslVerify false
Question

Devo usare un server git senza certificati adeguati, ma non voglio farlo

env GIT_SSL_NO_VERIFY=true git command

ogni volta faccio un'operazione git. Ma vorrei anche lasciare SSL abilitato per altri repository git. C'è un modo per rendere questo locale per un singolo repo?




per Windows, se si desidera la configurazione globale, quindi eseguire

git config --global http.sslVerify false



Se sei su un computer Windows e hai installato Git, puoi provare i seguenti passaggi:

  1. Vai alla cartella di installazione di Git, es: C: \ Programmi (x86) \ Git \ etc
  2. Modifica il file: gitconfig
  3. Sotto la sezione [http] , aggiungi la riga: sslVerify = false

    [http]
      sslVerify = false
    



C'è un modo semplice di configurare GIT per gestire il tuo server nel modo giusto. Basta aggiungere una specifica sezione http per il tuo server Git e specificare quale certificato (Base64 codificato) considerare attendibile:

~ / .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

In questo modo non avrai più errori SSL e convalidi il certificato (solitamente) autofirmato. Questo è il modo migliore per andare, poiché ti protegge dagli attacchi man-in-the-middle. Quando disabiliti la verifica ssl, sei vulnerabile a questo tipo di attacchi.

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




Related



Tags

git git   ssl