为什么 git-daemon 不为我的存储库提供服务?
我在本地计算机上的目录中设置了 .git
。然后我运行:
mkdir a cd a git init git daemon
当我尝试在 a
中克隆存储库时,出现以下错误:
mkdir b cd b git clone git://127.0.0.1 Initialized empty Git repository in /b/127.0.0.1/.git/ fatal: The remote end hung up unexpectedly
如何通过 git 协议克隆我的存储库?
I set up .git
in a directory on my local machine. I then run:
mkdir a cd a git init git daemon
When I attempt to clone the repository in a
, I get the following error:
mkdir b cd b git clone git://127.0.0.1 Initialized empty Git repository in /b/127.0.0.1/.git/ fatal: The remote end hung up unexpectedly
How can I clone my repository over the git protocol?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要让 git-daemon 知道它可以导出您的存储库:
更好的方法是从 xinetd 运行它。按照
不要忘记
sudo Killall -HUP xinetd
的方式创建和调整/etc/xinetd.d/git
。现在,任何人都可以使用/pub/scm
下的所有 git 存储库。You need to let
git-daemon
know it may export your repository:A far better way is to run it from
xinetd
. Create and tweak/etc/xinetd.d/git
along the lines ofDon't forget to
sudo killall -HUP xinetd
. Now, all git repositories beneath/pub/scm
will be available to anyone who asks.您必须将一个名为
git-daemon-export-ok
的空文件放入存储库中,或者使用--export-all
启动git daemon
> 选项。引用自 git-daemon 手册页:
You either have to put an empty file called
git-daemon-export-ok
into the repository or startgit daemon
with the--export-all
option.Quote from the git-daemon man page: