OS Xデスクトップを使用して内部gitサーバーをセットアップしようとしています(主にテストケースとして)。SSHキーが関係している場合はすべて機能しますが、現在、読み取り専用のクローン作成にgit-daemonを使用しようとしています。ターミナルでgit-daemonを起動した場合:
sudo -u git git-daemon --basepath=/Users/git/repos/ --export-all
その後、すべてが正常に動作します。
git clone git://localhost/My_Project.git
しかし、launchdを使用してこれを設定しようとすると、すべてのリクエストが拒否されます。私はこのplistファイルを使用しています:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>git</string>
<key>UserName</key>
<string>git</string>
<key>OnDemand</key>
<false/>
<key>ProgramArguments</key>
<array>
<string>/path/to/git-daemon</string>
<string>--base-path=/Users/git/repos/</string>
<string>--export-all</string>
</array>
</dict>
</plist>
My_Projectのクローンを作成しようとすると、次のエラーが発生します。
Cloning into My_Project...
fatal: The remote end hung up unexpectedly
イライラするのは、これは以前は機能していたと思うので、問題は私のplistファイルやlaunchdの使用とは関係がなく、変更された可能性のあるネットワーク設定を行うことと関係があるかもしれません。アドバイスをいただければ幸いです。
これがシステム管理者の質問である場合はお詫びしますが、開発者はここである程度の経験があるかもしれないと思いました。
更新:リポジトリが存在する場合、コンソールは次のエラーを報告します。
git[431]
error: cannot run upload-pack: No such file or directory