Git存储库未导出:致命:远程端意外挂断

Num*_*er8 16 git version-control

设置新的git安装.

在一台Windows笔记本电脑上,我正在运行(在cygwin下):

git daemon --base-path=/cygdrive/c/work/proj/  
Run Code Online (Sandbox Code Playgroud)

我的项目的根目录是c:\ work\proj\proj1.有ac:\ work\proj\proj1\.git目录.
git-daemon-export-ok存在于c:\ work\proj\proj1中.(git-daemon-export-ok可以是一个空文件,是吗?)

在另一台Windows计算机上,在同一个本地网络上,我尝试了很多变种(在cygwin下):

git clone git://xx.xx.xx.xx/proj1  
Run Code Online (Sandbox Code Playgroud)

我希望守护进程将'proj1'附加到基本路径并做正确的事情.

在服务器上,我看到:

5728] '/cygdrive/c/work/proj/proj1/.git': repository not exported.
Run Code Online (Sandbox Code Playgroud)

在客户端,我看到:

$ 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
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?
TIA ...

Ted*_*val 41

您需要在目录中创建git-daemon-export-ok文件.git.不要犯它与你的代码一起存储库,而只是与一起创建一个相同名称的空文件branches,hooks,info,等目录.

  • 或者使用git-daemon的--export-all选项 (13认同)
  • 谢谢.关键是将git-daemon-export-ok放在.git目录中,而不是父目录. (7认同)
  • 或者使用`git clone --bare` (3认同)