unable - windows git clone ssl certificate problem self signed certificate




我如何僅為特定回購設置GIT_SSL_NO_VERIFY? (6)

你可以做

git config http.sslVerify false

在您的特定回購協議中,僅針對該回購協議禁用SSL證書檢查。

如果你還沒有git repo,那麼你可以修改全局配置

git config --global http.sslVerify false

我必須使用沒有適當證書的git服務器,但我不想做

env GIT_SSL_NO_VERIFY=true git command

每次我做一個git操作。 但我也想為其他git存儲庫啟用SSL。 有沒有辦法讓這個本地到單個回購?


你可以做如下

對於單個回購

git config http.sslVerify false

對於所有回購

git config --global http.sslVerify false

如果您在Windows計算機上並安裝了Git,則可以嘗試以下步驟:

  1. 轉到Git安裝文件夾,例如:C:\ Program Files(x86)\ Git \ etc
  2. 編輯文件: gitconfig
  3. [http]部分下,添加以下行: sslVerify = false

    [http]
      sslVerify = false
    

對於windows,如果你想全局配置,然後運行

git config --global http.sslVerify false

特別是如果你需要遞歸克隆

GIT_SSL_NO_VERIFY=true git clone --recursive https://github.com/xx/xx.git

配置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





ssl