複雜的企業網路下,讓 VSCode 順利連線 GitHub Copilot 或需要登入的套件

前言

通常規模越大的企業,都會有自己的 PROXY,而網管單位也不一定配合你需求幫你調整網路設定…
很多時候只能靠自己多方嘗試、調整來看能否順利登入自己的開發工具

以我自己為例,從 VSCode 登入 GitHub Copilot 時,會跳出錯誤
unable to get local issuer certificate

主要問題是 VSCode 抓不到公司內的憑證,有爬文看到可使用win-ca套件 append 憑證
但我測試仍不行

後來無意間查到關於 proxy 也有一個設定可以關閉,想不到一關就成功了!
連帶著一些需要登入的三方套件,也都順利使用了!

作法

  1. 安裝套件win-ca
  2. VSCode 打開設定,調整下列設定
    1. 搜尋win-ca,找到Win-ca:inject,由replace改成append
    2. 搜尋proxyStrictSSL,取消勾勾
  3. 重新啟動 VSCode,登入看看!

我的 VSCode 環境

最早我先試了win-ca不行,但也沒刪掉一直放著
後來無意間看到proxyStrictSSL,一調完就成功了!

而我司環境要裝 npm 套件時,也需要在.npmrc裡增加strict-ssl=false才有辦法順利安裝

推測跟ssl憑證有關,所以將 proxy 的也關閉後,最終順利登入
而一些需要登入的套件,也能順利使用了 @@~

參考資料

Stack Overflow / How do I get Visual Studio Code to trust our self-signed proxy certificate?