首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将Mylyn连接到Gitlab时出现无效的TLS证书问题

将Mylyn连接到Gitlab时出现无效的TLS证书问题
EN

Stack Overflow用户
提问于 2018-06-27 01:20:02
回答 2查看 529关注 0票数 1

我最终找到了一个解决方案,将Mylyn与Gitlab在this问题中的问题联系起来。

一切都运行得很好。但是几个月前,我已经全部配置好了,它不再工作了。我在尝试连接时遇到此错误:

代码语言:javascript
复制
Invalid TLS Certificate: You can disable certificate checking by setting ignoreCertificateErrors on GitlabHTTPRequestor

有人知道我怎样才能摆脱这条消息吗?首选项中没有ignoreCertificateErrors选项,插件也没有这样的配置吗?我必须在ini文件中放一些东西吗?我如何设置ignoreCertificateErrors?

编辑

VonC给出的命令起作用了。但是现在我得到了另一个错误:

代码语言:javascript
复制
Unknown Exception: java.io.FileNotFoundException: https://git.company/api/v3/projects?private_token=whatever

我把这个url放在浏览器里,得到了下面的json:

代码语言:javascript
复制
{"error":"API V3 is no longer supported. Use API V4 instead."}

所以我把url改成:

代码语言:javascript
复制
https://git.company/api/v4/projects?private_token=whatever

并且数据被正确加载。所以我猜这是一个使用过时api的连接器的问题。此链接:

代码语言:javascript
复制
https://github.com/pweingardt/mylyn-gitlab/issues/47

告诉我我可能要等一段时间。我找不到任何可以更改此url的配置或文件。

但我最初的问题是关于已解决的TLS问题,所以我将考虑由VonC回答的问题。

但是,如果有人知道我如何解决这个新问题,以便真正通过连接网站来解决这个问题,请随意添加其他答案。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-13 02:04:05

这可能与GitLab move to GCP (Google Cloud Platform)有关

尝试将其添加到JDK密钥库(用于运行Eclipse的JDK :它可以是嵌入式jdk,也可以是系统上的jdk)

首先获取新证书:

代码语言:javascript
复制
echo -n | openssl s_client -connect git.company:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > gitlab.chain.pem

(将git.company替换为您的GitLab服务器域名)

然后将其添加到JDK中

代码语言:javascript
复制
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

票数 1
EN

Stack Overflow用户

发布于 2018-09-15 02:59:37

我终于让它工作了。步骤:

  1. 首先确保您的机器上安装了JDK和maven,工作正常,并且遵循了VonC在他的回答中给出的说明。您应该在执行以下命令之前安装JDK : instructions.
  2. Clone this github repo:https://github.com/timols/java-gitlab-api
  3. Cd到您克隆它的文件夹并运行VonC。它将创建一个目标文件夹,其中包含名为java-gitlab-api-4.0.1-SNAPSHOT.jar的文件。
  4. 克隆此github存储库:在de.weingardt.mylyn.gitlab.core/lib文件夹中克隆java-gitlab-api-4.0.1-SNAPSHOT.jar文件。
  5. 转到您克隆mylyn-gitlab的文件夹,并在构建结束时再次运行mvn clean verify
  6. 应该有一个名为de.weingardt.mylyn.gitlab.updatesite/target/repository
  7. Go to eclipe->help menu的文件夹详细信息并卸载您以前安装的任何"Mylyn gitlab connectors“(如果有)
  8. 转到eclipse->help菜单->Install new software->Add ->installation <your complete folder path>/de.weingardt.mylyn.gitlab.updatesite/target/repository in the Location字段。你可以把你想要的任何东西放在你刚刚在"Work field.
  9. Select:“中添加的存储库的名称中,名为"Mylyn connectors”的selection.
  10. An条目应该出现在below.
  11. Install it中,这样就完成了。您可以在Mylyn中添加新的工作连接器。然后只需使用正常的连接过程连接到存储库。

如果在此之后您在连接上有任何问题,请检查我提到我的问题的SO链接(this one)。它有一些有趣的信息。

希望能有所帮助。感谢VonC给了我解决这个问题所需的第一步。:)

编辑

我的环境: Java 8、Ubuntu 16.04 64位和Eclipse Oxygen

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51048385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档