GitHub から監視、抽出、およびビルドするように Teamcity を正常に構成した人はいますか?
Teamcity の SSH キーをどこでどのように構成するかがわかりません。システム アカウントで、システム サービスとして Teamcity を実行しています。では、Teamcity はその SSH 構成をどこに隠しているのでしょうか?
編集
これを機能させるには、エージェントがシステム アカウントで実行されないようにする必要がありました。
GitHub から監視、抽出、およびビルドするように Teamcity を正常に構成した人はいますか?
Teamcity の SSH キーをどこでどのように構成するかがわかりません。システム アカウントで、システム サービスとして Teamcity を実行しています。では、Teamcity はその SSH 構成をどこに隠しているのでしょうか?
編集
これを機能させるには、エージェントがシステム アカウントで実行されないようにする必要がありました。
わかりました... Windowsサーバーで作業を開始するためにこれを取得しました。TeamCity 4.5 Professionalを構成するために行った手順は次のとおりです。
.BuildServer\plugins
Windows で SYSTEM ユーザーとして実行されているエージェントで動作する「デフォルトの秘密鍵」を取得しました。私にとっての答えは、IDファイルを次の場所に置くことでした
C:\Windows\SysWOW64\config\systemprofile\.ssh\id_rsa
の代わりに
C:\Windows\System32\config\systemprofile\.ssh\id_rsa
あなたの質問は SSH に固有のものですが、GitHub と TeamCity の両方が HTTP 認証をサポートするようになったため、HTTP over TLS を使用する方が確かに簡単で迅速です。さらに、GitHub は、権限が制限された個人用 API トークンもサポートしており、好みに合わせて構成したり、必要に応じて新しいユーザーを作成したりできます。
以下の TeamCity 設定の画像を参照してください。
(これは古い質問に対する最新の回答です)
次のように、github/gitlab および teamcity 7 で動作する ssh ベースのビルドを取得しました。
teamcity マシンにログオンし、puttygen/ssh-keygen を使用して rsa キー ペアを生成し、openssh キーを適切な場所に保存します。(わかった - puttygen を使用していますか?秘密鍵が openssh 形式であることを確認してください - puttygen > conversions > export openssh key)
秘密鍵を保存することをお勧めします
C:\.ssh\id_rsa
teamcity で「デフォルトの秘密鍵」をセットアップします - ファイルを作成します
C:\.ssh\config
そして、これを配置します:
Host * IdentityFile c:\.ssh\id_rsa
gitlab/guthub アカウントにログインし、teamcity 秘密鍵の openssh 公開鍵を貼り付けます。
デフォルトの秘密鍵を使用してソースをプルできる teamcity に git vcs ルートを作成できるようになりました。
秘密鍵の場合、ユーザー名は空白にする必要があります。
このようなサードパーティのプラグインが必要な場合があります