gpt4 book ai didi

git - 为什么 git-daemon 不为我的存储库提供服务?

转载 作者:IT王子 更新时间:2023-10-29 01:08:28 25 4
gpt4 key购买 nike

我在本地机器上的一个目录中设置了 .git。然后我运行:

mkdir acd agit initgit daemon

当我尝试克隆 a 中的存储库时,出现以下错误:

mkdir bcd bgit clone git://127.0.0.1Initialized empty Git repository in /b/127.0.0.1/.git/fatal: The remote end hung up unexpectedly

如何通过 git 协议(protocol)克隆我的存储库?

最佳答案

您需要让 git-daemon 知道它可能会导出您的存储库:

$ git init --bare /tmp/my-repo.gitInitialized empty Git repository in /tmp/my-repo.git/$ git daemon --verbose --base-path=/tmp --export-all /tmp/my-repo.git &$ git clone git://`hostname`/my-repo.gitInitialized empty Git repository in /tmp/my-repo/.git/warning: You appear to have cloned an empty repository.

A far better way is to run it from xinetd. Create and tweak /etc/xinetd.d/git along the lines of

# description: The git server offers access to git repositories
service git
{
disable = no
type = UNLISTED
port = 9418
socket_type = stream
wait = no
user = nobody
server = /usr/local/bin/git
server_args = daemon --inetd --export-all --base-path=/pub/scm
log_on_failure += USERID
}

不要忘记sudo killall -HUP xinetd。现在,/pub/scm 下的所有 git 存储库都可供任何人使用。

关于git - 为什么 git-daemon 不为我的存储库提供服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2538015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com