0

UbuntuTeamCityサーバーがSSH経由でリポジトリをチェックアウトできるようにするのに苦労しています。基本的に私の質問は、秘密鍵のパスワードをどこで指定するのかということです。

teamcityをホストしているマシンでシェルを実行し、teamcityを実行するユーザーとしてログインしている場合、hg clone ssh://hg@localhost/testリポジトリ「test」のクローンを作成するために実行できます。ただし、ユーザーの秘密鍵のパスワードを入力する必要があります。

私のTeamCityプロジェクトは次のように設定されています。

  • プルの変更元:hg clone ssh:// hg @ localhost / test
  • パスワード:(秘密鍵のパスワード)

「接続のテスト」をクリックすると、

Test connection failed in Test :: Test 42. '/usr/bin/hg identify ssh://hg@localhost/test' command failed.
stdout: remote: Permission denied, please try again.
remote: Permission denied, please try again.
remote: Permission denied (publickey,password).

stderr: abort: no suitable response from remote hg!
4

1 に答える 1

0

キーペアがTeamCityサーバーとMercurialリポジトリとのやり取りにのみ使用される場合、最も単純で安全なソリューションですが、十分に制限されたアクセス許可 (つまり、TeamCityサーバーが実行されているユーザーに対して読み取り専用) で秘密鍵ファイルを保護する場合に限ります。 )、秘密鍵からパスフレーズを削除することです。パスフレーズが空の秘密鍵は、パスフレーズの入力を求めるプロンプトを表示しないため、ユーザーの操作を必要とせず、自動化ソリューションが有効になります。

于 2012-10-25T17:48:48.200 に答える