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 Key
とPrivate Key
オプションを試してみました。
私が見つけた唯一の事はJSch
ライブラリをアップグレードすることですが、このライブラリをアップグレードする方法とjarファイルを置く場所を理解できません。
誰も同様の問題があるか、ライブラリのアップグレード方法は知っていますか?
SSHのアルゴリズムは公開鍵ではありません。もっとあります。あなたは非常に単純にコマンドラインsshからそれらを投資することができますが、私はあなたがjschからもいくつかのデバッグを得ることができると信じています。まず第一に、私はクライアントを更新しようとします。 – Jakuje