Come posso impostare GIT_SSL_NO_VERIFY solo per repository specifici?
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?
Se sei su un computer Windows e hai installato Git, puoi provare i seguenti passaggi:
- Vai alla cartella di installazione di Git, es: C: \ Programmi (x86) \ Git \ etc
- Modifica il file: gitconfig
Sotto la sezione [http] , aggiungi la riga: sslVerify = false
[http] sslVerify = false
per Windows, se si desidera la configurazione globale, quindi eseguire
git config --global 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