3

質問が簡単すぎる場合は申し訳ありません。のgitリポジトリにアクセスするためのユーザー名とパスワードに関する情報を追加する方法について疑問に思っていますccnet.config。タグが見つかりましたが<username><password>それらは git では機能しないようです (私が見たものはすべて VSS を使用していました)。

4

1 に答える 1

2

GIT は ssh キーを使用してリポジトリにアクセスします。Windows での構成は少し難しい場合があります。CCNet インスタンスが、通常は git 操作を使用するユーザー (つまり、LocalService) として実行されていない場合は、openssh キー、known_hosts ファイル、および適切な環境変数をセットアップして、LocalService (または使用している任意のユーザー) が実行されるようにする必要があります。を使用して) それらにアクセスできます。

次の wiki 記事は、Windows 上の Jenkins CI サーバーに関するものですが、セットアップの解決策はおそらく同じです。

Jenkins、GIT プラグイン、および Windows

編集:

これを CCNet で動作させるには、さらにいくつかのトリックがあります。

SSH を使用する場合:

パスワードなしで公開/秘密鍵認証を使用し、known_hosts をセットアップします。ユーザーのホーム ディレクトリに .ssh ディレクトリを作成します (msysgit に付属の GitBash ターミナルを開き、ホーム ディレクトリである PWD と入力します)。.ssh ディレクトリで、known_hosts を作成し、その中に秘密鍵 (id_rsa、id_dsa) をドロップします。known_hosts には SSH サーバーのフィンガープリントが必要です。これにより、CCNet が接続を開始するときに追加を求められなくなります (これによりタイムアウトが発生します)。

于 2012-06-24T03:35:28.470 に答える