我终于找到了一种解决方案,可以将Mylyn与this问题中的Gitlab的Issues联系起来。
一切正常。但是自从我全部配置好几个月后,它就不再起作用了。尝试连接时出现此错误:
Invalid TLS Certificate: You can disable certificate checking by setting ignoreCertificateErrors on GitlabHTTPRequestor
任何人都知道如何摆脱此消息吗?首选项中没有ignoreCertificateErrors选项,插件也没有任何这样的配置? 我是否必须在ini文件中放入somethig?我如何设置ignoreCertificateErrors?
修改
VonC发出的命令有效。但是现在我又遇到了一个错误:
Unknown Exception: java.io.FileNotFoundException: https://git.company/api/v3/projects?private_token=whatever
我将此网址放在浏览器中,并得到以下json:
{"error":"API V3 is no longer supported. Use API V4 instead."}
因此我将网址更改为:
https://git.company/api/v4/projects?private_token=whatever
,并且数据已正确加载。所以我想这是使用过时的api的连接器的问题。此链接:
https://github.com/pweingardt/mylyn-gitlab/issues/47
告诉我,我很有可能要等一下。我找不到可以更改此URL的任何配置或文件。
但是我最初的问题是要解决的TLS问题,因此我将考虑VonC回答的问题。
但是,如果有人知道我该如何解决这个新问题,以便通过与该网站建立联系来真正解决这个问题,请随时添加附加答案。
答案 0 :(得分:1)
这可能链接到GitLab move to GCP (Google Cloud Platform)
尝试将其添加到您的JDK密钥库(用于运行Eclipse的JDK:它可以是嵌入式jdk,也可以是您系统上的一个)
首先获得新证书:
echo -n | openssl s_client -connect git.company:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > gitlab.chain.pem
(用您的GitLab服务器域名替换git.company
)
然后将其添加到您的JDK
cd /path/to/jdk
jre/bin/keytool -keystore jre/lib/security/cacerts -storepass changeit -import -trustcacerts -file gitlab.chain.pem -alias NewGitLab
再次启动Eclipse,然后尝试使用Mylyn连接器。
注意:我确认since GitLab 11.0 (July 2018), the API v3 is no longer supported。仅v4。
参见issue 36819。