簡體   English   中英

TLS 證書驗證已被禁用! 在嘗試獲取 git 時

[英]TLS certificate verification has been disabled! while trying to git fetch

我正在嘗試對存儲庫執行git fetch ,但我收到此警告: TLS certificate verification has been disabled! 盡管這表示警告,但獲取操作實際上並未發生。

在此處輸入圖像描述

我已在此倉庫的 git 配置中將 sslVerify 設置為 false:-

[http]
    sslVerify = false

因為 repo 包含一個自簽名證書。 尋求任何幫助。

編輯:遙控器是一個帶有自簽名證書的自托管 git 存儲庫。

此消息來自 Git Credential Manager Core,它是 Windows 上常用的憑證助手。 該消息的存在是因為通過禁用證書驗證,您已經消除了 HTTPS 獲得的任何安全性,並允許幾乎任何可以看到您的網絡流量的人查看和篡改您的數據,包括您的憑據。 因此,您的連接僅比使用普通 HTTP 好一點點。

如果您訪問指定的鏈接,則會出現概述一些選項的文本:

推薦和最安全的選擇是獲取由公共可信證書頒發機構 (CA) 簽名的 TLS 證書。 有多個公共 CA; 這是一個非詳盡的列表供您考慮:Let's Encrypt、Comodo、Digicert、GoDaddy、GlobalSign。

如果無法從受信任的第 3 方獲取 TLS 證書,則應嘗試將特定自簽名證書或驗證鏈中的 CA 證書之一添加到操作系統的受信任證書存儲區(macOS、Windows)。

如果您無法獲得可信證書或信任自簽名證書,您可以在 Git 和 GCM 中禁用證書驗證。

您還可以切換到 SSH,它在首次使用時受信任且不需要 CA 證書,並且通常使用公鑰,因此通常根本不發送任何私有憑據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM