gpt4 book ai didi

Git 推送导致 fatal error : the remote end hung up unexpectedly

转载 作者:太空狗 更新时间:2023-10-29 14:24:26 26 4
gpt4 key购买 nike

我正在尝试在我的本地 lan 上设置一个 git 存储库,到目前为止已经能够克隆、 pull 、获取等。不幸的是,当我尝试推送时,结果是

fatal: The remote end hung up unexpectedly.

系统日志显示:

git-daemon[10090]: 'receive-pack': service not enabled for './www-dev/aptwebsite.git'

经过一些研究,我认为我可以只启用“receive-pack”,但我不知道该怎么做。

当我尝试时:

git daemon --reuseaddr --base-path=. --export-all --verbose --enable=receive-pack

我得到:

fatal: unable to allocate any listen sockets on host (null) port 9418.

当我尝试

git receive-pack <working directory>

我得到:

00700000000000000000000000000000000000000000 capabilities^{} report-status delete-refs side-band-64k ofs-delta 0000^C

有什么建议吗?

最佳答案

一些提示可能会有所帮助,以防人们在使用 git-daemon 时遇到“远程端意外挂断”的情况。

1) Git "How to" documentation on git-daemon表示“远程端挂断”消息是通用消息。您应该查看服务器日志以获取有关可能出现问题的更多信息。对于最初的设置,我还建议将 --informative-errors 切换到 git-daemon,这将为 git push 命令产生更有用的错误。

2) 第二个问题是“无法在主机(空)端口 9418 上分配任何监听套接字”。这是来自实现git-daemon的代码,即daemon.c .此代码有一个函数 socksetup(),当它在设置套接字时遇到问题时会生成此错误。换句话说:这是一个网络管道问题。确保没有其他守护进程在端口 9418 上运行。

3) git receive-pack并不意味着由最终用户运行。也就是说,如果“工作目录”是新初始化的 Git 存储库,字符串“007000000000000000000000000000000000000000000 capabilities^{} report-status delete-refs side-band-64k ofs-delta”正是您将得到的字符串。

简而言之:检查来自 git-daemon 的日志,并注意网络管道。

关于Git 推送导致 fatal error : the remote end hung up unexpectedly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11377755/

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