私は裸のリポジトリを持つネットワークフォルダを持っています。Windows Gitのネットワークパスの問題
Jenkinsを使用してプロジェクトをチェックアウトし、GitプラグインとMsBuildプラグインを使用してビルドタスクを作成しようとしています。
ジェンキンスのWindowsサービスは、サービスアカウントとして実行されているは、サービスアカウントは、ネットワークフォルダへのアクセス権を持っているsvcBuilder
それを呼び出すことができます。私はsvcBuilderとしてビルドサーバーにログインし、Windowsエクスプローラを開き、URI(例:\\ machine \ folder \ repo)を貼り付けて、これを確認しました。リポジトリにアクセスできます。
Jenkinsでは、私はこのパスを// machine/folder/repoに変更しました。
ビルドサーバーにローカルにリポジトリをコピーすると、エラーはありません(リポジトリが機能していると確信しています)。しかし、私は、ネットワーク上で同じリポジトリにアクセスしようとすると、私はエラーを取得:
Failed to connect to repository : Command "C:\Program Files\Git\bin\git.exe -c core.askpass=true ls-remote -h //machine/folder/repo HEAD"
returned status code 128:
stdout:
stderr: fatal: unable to get current working directory: No such file or directory
fatal: The remote end hung up upon initial contact
誰が何のgitへと正しい方向に私を指すことがこれを原因としているのですか? gitコマンドはJenkinsプラグインによって生成されるので変更できません。
奇妙な開発:私は問題のフォルダにネットワークドライブをマップするときうまく動作します。 \\ machine \ folder \ repoを使うと、スラッシュがどのように動くかにかかわらず、うまくいかないようです。 – Bitfiddler
Windowsのコマンドラインからgitを使用すると、ドライブのマッピングが正しく動作していないように見えます。 Bashのgitを使用すると、リポジトリがgitリポジトリではないというエラーが表示されます。 – Bitfiddler