13

新しいジェンキンス プロジェクトで git リポジトリを構成すると、次のエラーが発生します。

Failed to connect to repository : Error performing command:  ls-remote -h file:///c:\Dev\git\rx HEAD

Windows マシンにローカルの git リポジトリがあり、コマンド プロンプトから同じパスを複製すると、同じマシンで動作します。何が問題なのかわかりません (git.exe はシステム パスにあります)

4

1 に答える 1

12

Windowsは Jenkins をサービスとしてインストールします。ただし、GIT にアクセスできない別のユーザー権限で Jenkins サービスを実行します。このリンクをたどると、Jenkins が実行されているユーザーを見つけることができます。http://antagonisticpleiotropy.blogspot.com/2012/08/running-jenkins-in-windows-with-regular.html

例えば。Windows のローカル ユーザー名は "nathandrewsire" です。引用符は除きます。Windows サービス マネージャーを開きます (cmd と c:\services.msc のいずれか、または Windows キー + R を使用します)。[ログオン] > [このアカウント:] を有効にします。次に、.\username (例: .\nathandrewsire) を入力します。その後、サービスを再起動すると、Jenkins ビルドから GIT にアクセスできるようになります。

ユーザーを出力して確認するWindowsシェルコマンドのスニペットも見つけました。echo %PATH% echo %USERDOMAIN%\%USERNAME%

http://antagonisticpleiotropy.blogspot.com/2012/08/running-jenkins-in-windows-with-regular.html

Linux

Linux を使用している場合、このエラーは、Git リポジトリで共有を有効にしていないことが原因である可能性もあります。Linux jenkins ユーザーは、次の場合を除き、別のユーザーで Git レポートにアクセスできません git --bare init --shared=group 。また、jenkins ユーザーと Git リポジトリ ユーザーは、ファイル権限アクセスのために同じグループに属している必要があります。umask や ACL をいじるなど、他の方法もありますが、2 人のユーザー用に Linux グループを設定するのが最も簡単な方法です。

裸の init コマンドで Git リポジトリを上書きしないようにしてください。既に Git リポジトリをお持ちの場合は、共有オプションを使用して新しいリポジトリにセットアップ/移動する必要があります。ファイルをすべて更新する必要があると推測しているため、既存のリポジトリを共有に変換する方法がわかりませんでしたか?

注*** VMWare Workstation 共有フォルダーを使用して、Windows ゲスト上でビルドしました。Jenkins は、Git リポジトリに入るときに次の形式を必要とします。

//vmware-host/Shared Folders/vm-share/ridcyDevelopment.git/

Jenkins と Git を正常に動作させることができません

于 2013-05-03T23:12:58.207 に答える