技術(shù)教程 如何讓Visual Studio自帶的Git信任第三方證書(shū)
這個(gè)標(biāo)題可能有點(diǎn)誤導(dǎo),我解釋一下到底是咋回事
一般來(lái)說(shuō),Git會(huì)在clone的時(shí)候檢查SSL證書(shū),這本身是個(gè)大好事。但是如果你安裝了Kaspersky的安全軟件,他有一項(xiàng)功能是注入HTTPS流量以實(shí)現(xiàn)廣告過(guò)濾等功能?;蛘吣闶褂肧teamcommunity302并對(duì)Github代理。那問(wèn)題就來(lái)了。
上面兩種情況都有一個(gè)共同特點(diǎn):會(huì)添加第三方SSL證書(shū),這就導(dǎo)致Git會(huì)報(bào)錯(cuò)。
咋解決呢?我一般是在Git Config里面修改【http.sslVerify】到False,這樣就可以禁用SSL驗(yàn)證。但關(guān)掉這個(gè)功能本身不是好事,并且按照標(biāo)題,這次的Git是集成在Visual Studio中的。
Visual Studio集成的Git挺好用的,init、commit、push全都有中文和GUI,對(duì)新手友好的多。但在我添加了SteamCommunity302的證書(shū)后就沒(méi)法Clone了,報(bào)錯(cuò)還是那個(gè)SSL錯(cuò)誤,而且這次沒(méi)法修改Git Config,在哪里添加證書(shū)我也不知道,找了半天也沒(méi)看到,直到我看到了這個(gè):

可以看到,根據(jù)微軟的說(shuō)法,默認(rèn)使用OpenSSL,但是你可以把它修改成“安全通道”,這是個(gè)啥我也不知道,但看起來(lái)應(yīng)該是內(nèi)嵌在Windows里面的一個(gè)組件,好像還允許繼承Windiows的管理,那就試一下!

在這個(gè)地方修改為安全通道后,再次嘗試Clone,就成功了(前提是你在Windows里面把你要使用的第三方CA證書(shū)添加到受信任的根證書(shū)頒發(fā)機(jī)構(gòu))