2017-06-27 5 views
1

TeamCity 7.1.5があり、GitリポジトリはTFS 2017でホストされています。公開鍵/秘密鍵でSSH認証に切り替える必要がありました。そこで私はopenSSH鍵ペアを作成し、私のTFSユーザに公開鍵を追加しました。私のローカルマシンでは、これは期待どおりに動作します。TeamCityのSSH認証で「アルゴリズムのネゴシエーションに失敗しました」

しかし、私は同様にSSHを使用するように私のチームシティーVCSルートを設定したいとき、私はいつも次の例外を取得:

Failed for the root 'VCS ROOT' #830: List remote refs failed: 
com.jcraft.jsch.JSchException: Algorithm negotiation fail 

秘密鍵はチームシティーサーバ上で利用可能であり、configは正しいはずです。

Host tfs.company.com 
    IdentityFile ~/.ssh/tfs.company.com_rsa_sha1 

私はパスフレーズなしで、両方Default Private KeyPrivate Keyオプションを試してみました。

私が見つけた唯一の事はJSchライブラリをアップグレードすることですが、このライブラリをアップグレードする方法とjarファイルを置く場所を理解できません。

誰も同様の問題があるか、ライブラリのアップグレード方法は知っていますか?

+0

SSHのアルゴリズムは公開鍵ではありません。もっとあります。あなたは非常に単純にコマンドラインsshからそれらを投資することができますが、私はあなたがjschからもいくつかのデバッグを得ることができると信じています。まず第一に、私はクライアントを更新しようとします。 – Jakuje

答えて

2

明らかに、このソリューションは非常に簡単でした。 JSchライブラリの最新バージョン0.1.54http://www.jcraft.com/jsch/からダウンロードしてC:\Program Files\TeamCity\webapps\ROOT\WEB-INF\libに入れるだけでした。 TeamCityを再起動するとすべてが機能します。

関連する問題