[分享] GitLab VS Code Extension 配置自签证书的注意点

GitLab VS Code Extension(https://gitlab.com/gitlab-org/gitlab-vscode-extension)是GitLab官方开发的一个开源项目。旨在将一些常用的gitab操作集成到研发人员常用的工具VScode中。其安装和配置也比较简单,拿到相关的Person access token,按照安装步骤操作即可。

不过有客户碰到插件无法工作的情况,大多是由于使用了自定CA签名的证书或者自签名证书导致的。下面我们说明一下,这两种情况的解决方法。

一、自定义CA签名的证书
这里以windows系统为例。如果是自定义CA自签名的证书但未加入受信的根证书中,会报如下错误:


这时需要将自动的CA导入到windows的受信的根证书中。

  1. 按 Win + r =》 输入 certmgr.msc 打开 证书管理器。在其中的“受信任的根证书颁发机构”“证书”下,添加您的自定义CA证书。如下图所示:
    image
  2. 重启vscode后,插件恢复正常。

二、 自签证书
该情况下证书是自签证书,因此需要手动让VSCode能够信任该证书。
可以采用如下方法:在Vscode中输入ctrl + , 进入设置菜单,在扩展中选择GitLab Workflow 将自定义 Cert 设置为您的自签证书位置、Cert Key同理设置。


重启后,插件恢复正常。

综上,如果您工作中,使用GitLab VScode插件。当遇到证书相关的问题时,可采用上述方法进行排查解决。不过最好的办法是为极狐GitLab安装受信的CA签发的证书,从而避免上述问题的出现。