我最终找到了一个解决方案,将Mylyn与Gitlab在this问题中的问题联系起来。
一切都运行得很好。但是几个月前,我已经全部配置好了,它不再工作了。我在尝试连接时遇到此错误:
Invalid TLS Certificate: You can disable certificate checking by setting ignoreCertificateErrors on GitlabHTTPRequestor
有人知道我怎样才能摆脱这条消息吗?首选项中没有ignoreCertificateErrors选项,插件也没有这样的配置吗?我必须在ini文件中放一些东西吗?我如何设置ignoreCertificateErrors?
编辑
VonC给出的命令起作用了。但是现在我得到了另一个错误:
Unknown Exception: java.io.FileNotFoundException: https://git.company/api/v3/projects?private_token=whatever
我把这个url放在浏览器里,得到了下面的json:
{"error":"API V3 is no longer supported. Use API V4 instead."}
所以我把url改成:
https://git.company/api/v4/projects?private_token=whatever
并且数据被正确加载。所以我猜这是一个使用过时api的连接器的问题。此链接:
https://github.com/pweingardt/mylyn-gitlab/issues/47
告诉我我可能要等一段时间。我找不到任何可以更改此url的配置或文件。
但我最初的问题是关于已解决的TLS问题,所以我将考虑由VonC回答的问题。
但是,如果有人知道我如何解决这个新问题,以便真正通过连接网站来解决这个问题,请随意添加其他答案。
发布于 2018-09-13 02:04:05
这可能与GitLab move to GCP (Google Cloud Platform)有关
尝试将其添加到JDK密钥库(用于运行Eclipse的JDK :它可以是嵌入式jdk,也可以是系统上的jdk)
首先获取新证书:
echo -n | openssl s_client -connect git.company:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > gitlab.chain.pem
(将git.company
替换为您的GitLab服务器域名)
然后将其添加到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。
发布于 2018-09-15 02:59:37
我终于让它工作了。步骤:
mvn clean verify
de.weingardt.mylyn.gitlab.updatesite/target/repository
<your complete folder path>/de.weingardt.mylyn.gitlab.updatesite/target/repository
in the Location字段。你可以把你想要的任何东西放在你刚刚在"Work field.如果在此之后您在连接上有任何问题,请检查我提到我的问题的SO链接(this one)。它有一些有趣的信息。
希望能有所帮助。感谢VonC给了我解决这个问题所需的第一步。:)
编辑
我的环境: Java 8、Ubuntu 16.04 64位和Eclipse Oxygen
https://stackoverflow.com/questions/51048385
复制相似问题