Git repository not exported: fatal: The remote end hung up unexpectedly

git, version-control

Solution

You need to create the git-daemon-export-ok file in the `.git` directory. Don't commit it into the repository along with your code, but just create an empty file with that name along with the `branches`, `hooks`, `info`, etc. directories.

Problem

Setting up new git installations. On one Windows laptop, I'm running (under cygwin): ``` git daemon --base-path=/cygdrive/c/work/proj/ ``` My project's root is c:\work\proj\proj1. There is a c:\work\proj\proj1\.git directory. git-daemon-export-ok exists in c:\work\proj\proj1. (git-daemon-export-ok can be an empty file, yes?) On another Windows computer, on the same local network, I've tried many variations of this (under cygwin): ``` git clone git://xx.xx.xx.xx/proj1 ``` I expect that the daemon will append 'proj1' to the base-path and do the right thing. On the server I see: ``` 5728] '/cygdrive/c/work/proj/proj1/.git': repository not exported. ``` On the client I see: ``` $ git clone git://xx.xx.xx.xx/proj1 Initialized empty Git repository in /cygdrive/c/work/proj/proj1/.git/ fatal: The remote end hung up unexpectedly ``` What am I doing wrong? TIA...

Original source