14

MacOS で TeamCity 7 サーバーとエージェントを実行しています。私のリポジトリは github にあります。私は ssh を使用しており、テストが成功したため、認証が正しく構成されていることがわかっています。

VCS チェックアウト モード「サーバー上で自動」を使用すると、ビルドは正常に動作しますが、VCS チェックアウト モード「エージェント上で自動」を使用すると、このエラーが発生します。

[13:40:35][Updating sources] Failed to perform checkout on agent: '/usr/bin/git fetch --progress origin +refs/heads/master:refs/remotes/origin/master' command failed.
stderr: java.io.IOException: Authentication failed
    at org.jetbrains.git4idea.ssh.SSHMain.authenticate(SSHMain.java:275)
    at org.jetbrains.git4idea.ssh.SSHMain.start(SSHMain.java:159)
    at org.jetbrains.git4idea.ssh.SSHMain.main(SSHMain.java:139)
fatal: The remote end hung up unexpectedly

私は何が欠けていますか?

4

2 に答える 2

27

teamcity.git.use.native.ssh=true を構成パラメーターとしてビルド構成に追加してみてください。

それは私が同様の問題を解決するのを助けたものです。ここからこのトリックを学びました。

于 2013-02-21T00:00:51.427 に答える
2

サーバー上のデフォルトの秘密鍵がエージェントにコピーされ、そこで使用されることは、私にはまったく明らかではありませんでした。最初に、エージェントを実行していたユーザー (明らかにエージェント マシン上) に秘密鍵を追加しようとしましたが無駄でした。しかし、サーバー マシンで TeamCity を実行していたユーザーに秘密鍵を追加すると、エージェント側のチェックアウトが機能し始めました。

私もこのteamcity.git.use.native.ssh=trueプロパティを使用しましたが、この特定の問題には役立たなかったと思います。

この情報の唯一の痕跡は、このコメントにありました。

于 2013-11-22T09:38:37.547 に答える