質問が簡単すぎる場合は申し訳ありません。のgitリポジトリにアクセスするためのユーザー名とパスワードに関する情報を追加する方法について疑問に思っていますccnet.config
。タグが見つかりましたが<username>
、<password>
それらは git では機能しないようです (私が見たものはすべて VSS を使用していました)。
1 に答える
GIT は ssh キーを使用してリポジトリにアクセスします。Windows での構成は少し難しい場合があります。CCNet インスタンスが、通常は git 操作を使用するユーザー (つまり、LocalService) として実行されていない場合は、openssh キー、known_hosts ファイル、および適切な環境変数をセットアップして、LocalService (または使用している任意のユーザー) が実行されるようにする必要があります。を使用して) それらにアクセスできます。
次の wiki 記事は、Windows 上の Jenkins CI サーバーに関するものですが、セットアップの解決策はおそらく同じです。
編集:
これを CCNet で動作させるには、さらにいくつかのトリックがあります。
SSH を使用する場合:
パスワードなしで公開/秘密鍵認証を使用し、known_hosts をセットアップします。ユーザーのホーム ディレクトリに .ssh ディレクトリを作成します (msysgit に付属の GitBash ターミナルを開き、ホーム ディレクトリである PWD と入力します)。.ssh ディレクトリで、known_hosts を作成し、その中に秘密鍵 (id_rsa、id_dsa) をドロップします。known_hosts には SSH サーバーのフィンガープリントが必要です。これにより、CCNet が接続を開始するときに追加を求められなくなります (これによりタイムアウトが発生します)。