使用SSL在自己的GIT服务器上设置TeamCity

5
我有自己的GIT服务器存储库,可以通过HTTPS协议连接。
我试图设置TeamCity以连接我的GIT存储库,但由于HTTPS协议而无法连接。
在Eclipse中,我有一个设置将sslVerify=false,因此我可以连接到我的GIT存储库并执行任务。
如何在TeamCity上实现相同的设置?
3个回答

5

以下是默认设置的示例补充答案:

openssl s_client -connect <githost>:443 </dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /opt/exported.cert
keytool -import -noprompt -trustcacerts -alias <githost> -file /opt/exported.cert -keystore ${JAVA_HOME}/jre/lib/security/cacerts -storepass changeit

在这里,

githost - 存储有git代码库的主机域名


5
问题TW-30210所示,它可能取决于您使用的TeamCity版本和Java版本。
它还取决于您的证书是否为自签名。
如果已签署(并由实际CA - 证书颁发机构验证),则需要将其添加到您的Java密钥库(由TeamCity使用)中:请参见“使用HTTPS访问TeamCity服务器”。
如果您只想禁用SSL验证,则可以在TeamCity服务器上执行此操作:

但这被认为是一种不好的做法。


嘿VonC,我刚刚使用keytool添加了我的证书,但是teamcity仍然报错,需要重启或者是Java或其他什么东西吗? - RayofCommand

1
我们在Teamcity服务器上使用32位版本的git(64位)。因此,删除32位并安装64位的git bash和git cmd有助于解决GIT和Teamcity连接问题。 希望这能帮助一些用户。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接