2014-01-15 4 views
5

私自身のGITサーバーリポジトリを持ち、HTTPSプロトコルで接続できます。自分のGITサーバーでSSLを使ってTeamCityを設定する

私はGITリポジトリに接続するためにTeamCityを設定しようとしていますが、HTTPSプロトコルのためにできません。

Eclipseでは、sslVerify = falseを設定する設定があり、GITリポジトリに接続してタスクを実行できます。

私はTeamCityで同じように達成できますか?

答えて

5

issue TW-30210は、使用しているTeamCityとJavaのバージョンによって異なります。

証明書が自己署名済みかどうかによっても異なります。
が署名されている場合(そして実際のCA認証機関によって検証された場合)、Javaキーストア(TeamCityで使用)に追加する必要があります。「Using HTTPS to access TeamCity server」を参照してください。

あなただけのSSL検証を無効にしたい場合は、あなたがチームシティーサーバ上で行うことができます。

  • for git commands、および
  • for the javaあなたはチームシティー・サーバを実行するために使用されています。

    -Dcom.sun.net.ssl.checkRevocation=false 
    

しかし、それは悪い習慣と考えられています。デフォルトの設定のためのサンプルと上記の回答のため

+0

ありがとうございましたVonC!私はすでにそれを働かせることができた! – user3169403

+0

ちょっとVonC、私はkeytoolを使用して私の証明書を追加しましたが、チームシティはまだ文句を言う、再起動が必要か、Javaか何か他のですか? – RayofCommand

+0

@RayofCommand再起動は必要ありません。 – VonC

4

追加:

githost

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 

- 私たちは、32ビット版を使用していたのgitリポジトリを持つホストのドメイン名

1

チームシティサーバー(64ビット)でgit。したがって、32ビットを削除し、64ビットのgit bashとgit cmdをインストールすると、GITとTeamcityの接続問題が解決されました。 これは一部のユーザーに役立つことを願っています。

関連する問題