2016-06-22 16 views
2

TeamCityを使用してリモートGitリポジトリからコードを取得し、ファイルを更新して(ローカルのリポジトリをステージングしてコミットします)、コミットされたファイルをリモートのリポジトリに戻したい。Team City Git "ホストキーの確認に失敗しました"

プル&アップデートは正常です。 git-bashとgit push origin masterを開くと、ローカルのrepoにコミットされている更新されたファイルから発生したコミットがリモートリポジトリにプッシュされます。ファイン。

私は認証のためのヘリットを使用している

[14:49:18][Step 3/7] Host key verification failed. 
    [14:49:18][Step 3/7] fatal: Could not read from remote repository. 

ターゲットレポでそれが失敗したチーム市のコマンドラインランナーを使用して(同じリモートターゲットレポに)これを実行しようとします。 Gerritに公開鍵をアップロードしました.Gerritのサーバーホスト鍵がC:\Users\AccountName\.ssh\known_hostsであることを確認しました。そのフォルダには、公開鍵と秘密鍵も含まれています。

私がgit-bashを使用してプッシュできるという事実は、キーが正しい場所にあると私に言いますが、なぜTeam City Command Lineランナーがそれらを使用していないのか困惑しています。

refの場合、ビルドステップのコマンドパラメータは-c "git push origin master"です。

私は行方不明を誰も見ることができますか?あなたはあなたの鍵へのアクセス権を持つ同じアカウントとして実行するようにチームシティーサービスを設定する必要が

おかげ

+0

あなたはエージェントのサイドチェックアウトを使用していますか? –

+0

はい@Sam、代理店側 – Badgerspot

+0

私たちはサーバ側のチェックアウトがあったときにプッシュをすることに問題があったので、良い(またはそれ以上解決策がないほど悪い) –

答えて

1

。デフォルトでTeamCityは「システム」アカウントを使用しているため、キーが使用されていないのはこのためです。

+0

私は手動でキーを入れなければならないしかし、TC内のssh-agent機能を使用すると、システムアカウントのユーザフォルダは、 – Hulvej

+0

ああ、https://confluence.jetbrains.com/display/TCD10/SSH+Agentを参照してください – Hulvej

関連する問題