正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

自己署名証明書でVS Code拡張機能を使用する

GitLabインスタンスが自己署名SSL証明書を使用している場合でも、VS CodeのGitLab Workflow拡張機能を使用できます。

GitLabインスタンスへの接続にプロキシも使用している場合は、イシュー314でお知らせください。これらの手順を完了しても接続の問題が解決しない場合は、既存のすべてのSSLイシューにリンクしているエピック6244を確認してくださいGitLab Workflow拡張機能。

自己署名認証局で拡張機能を使用する

前提要件:

  • GitLabインスタンスは、自己署名認証局(CA)で署名された証明書を使用します。
  1. 拡張機能が動作するように、CA証明書がシステムに正しく追加されていることを確認します。VS Codeはシステムの証明書ストアを読み取り、すべてのhttpリクエストが証明書を信頼するように変更します:

    %%{init: { "fontFamily": "GitLab Sans" }}%%
    graph LR
       accTitle: Self-signed certificate chain
       accDescr: Shows a self-signed CA that signs the GitLab instance certificate.
    
       A[Self-signed CA] -- signed --> B[Your GitLab instance certificate]
    

    詳細については、Visual Studio CodeイシュートラッカーのWSLにPythonサポートをインストールする際の自己署名証明書エラーを参照してください。

  2. VS Codeのsettings.jsonで、"http.systemCertificates": trueを設定します。デフォルト値はtrueなので、この値を変更する必要はないかもしれません。

  3. オペレーティングシステムの指示に従ってください:

Windows

これらの手順は、Windows 10とVS Code 1.60.0でテストされました。

自己署名CAが証明書ストアに表示されることを確認してください:

  1. コマンドプロンプトを開きます。
  2. certmgrを実行します。
  3. Trusted Root Certification Authorities(信頼されたルート認証局) > 証明書に証明書が表示されることを確認します。

Linux

これらの手順は、Arch Linux 5.14.3-arch1-1とVS Code 1.60.0でテストされました。

  1. オペレーティングシステムのツールを使用して、自己署名CAをシステムに追加できることを確認します:
    • update-ca-trust(Fedora、RHEL、CentOS)
    • update-ca-certificates (Ubuntu, Debian, OpenSUSE, SUSE Linux Enterprise Server)
    • trust (Arch)
  2. CA証明書が/etc/ssl/certs/ca-certificates.crtまたは/etc/ssl/certs/ca-bundle.crtにあることを確認します。VS Codeはこの場所をチェックします

MacOS

これらの手順はテストされていませんが、意図したとおりに動作するはずです。この設定を確認できる場合は、詳細情報を含むドキュメントイシューを作成してください。

キーチェーンに自己署名CAが表示されることを確認します:

  1. Finder(Finder) > アプリケーション > Utilities(ユーティリティ) > Keychain Access(キーチェーンアクセス)に移動します。
  2. 左側の列で、システムを選択します。
  3. 自己署名されたCA証明書がリストに表示されているはずです。