在複雜企業網路下,讓 intellij 順利連線至 GitHub Copilot

前言

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

以我自己為例,從 Intellij 登入 GitHub Copilot 時,會跳出錯誤
Failed to initiate the GitHub login process. Please try again.

雖然知道問題點是出在ssl憑證,但在 Intellij 上就是不知該如何設定
Intellij畢竟是java寫的,也試過像 eclipse 一樣增加參數來直接使用 Windows 憑證

-Djavax.net.ssl.trustStore=NUL
-Djavax.net.ssl.trustStoreType=Windows-ROOT 

仍然無法

最後照著djoxy-code/Github-copilot-Fix順利成功登入!

作法

原文步驟就寫的滿清楚的
我fork了一份,並直接將結果做好放在GitHub上
可以直接下載取用!
若有疑慮,就請自行照原文步驟作業

  1. 在您的 JetBrain IDE 安裝好 GitHub copilot 最新版本,接著關閉 IDE
  2. 下載檔案(以下連結都是同一路徑)
    1. 到我 fork 的github-copilot-fix,下載applicationinsights-core-2.6.4.jarcore-1.1.28.jar
    2. 或直接點擊下載applicationinsights-core-2.6.4.jarcore-1.1.28.jar
  3. 打開任一資料夾,貼上路徑%appdata%\JetBrains\IntelliJIdea2022.2\plugins\github-copilot-intellij\lib
    1. 若您使用版本跟我的不同,或著jetBrain不同產品(如PyCharm, WebStorm),請在路徑調整成自己使用的版本
    2. 若不知道jetBrain具體路徑,則在路徑輸入%appdata%後,依照上方路徑進入
  4. 將前面下載的applicationinsights-core-2.6.4.jarcore-1.1.28.jar放進此目錄,並把現有版本core-1.1.33.jar更名為core-1.1.33.jar_,做為備份,也避免copilot執行到這一份檔案
  5. 打開 IDE,登入看看,應該可以了

參考資料

djoxy-code/Github-copilot-Fix