Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git推送导致致命:远程端意外挂起_Git - Fatal编程技术网

Git推送导致致命:远程端意外挂起

Git推送导致致命:远程端意外挂起,git,Git,我正试图在本地局域网上建立一个git repo,到目前为止,我已经能够克隆、拉取、获取等。不幸的是,当我尝试推送时,结果是 致命:远程端意外挂起 系统日志显示: git守护程序[10090]:“接收包”:未为“.”启用服务/www-dev/aptwebsite.git” 经过一些研究,我认为我可以启用“接收包”,但我不知道如何启用 当我尝试时: git daemon --reuseaddr --base-path=. --export-all --verbose --enable=receive

我正试图在本地局域网上建立一个git repo,到目前为止,我已经能够克隆、拉取、获取等。不幸的是,当我尝试推送时,结果是

致命:远程端意外挂起

系统日志显示:

git守护程序[10090]:“接收包”:未为“.”启用服务/www-dev/aptwebsite.git”

经过一些研究,我认为我可以启用“接收包”,但我不知道如何启用

当我尝试时:

git daemon --reuseaddr --base-path=. --export-all --verbose --enable=receive-pack
我得到:

致命:无法在主机(null)端口9418上分配任何侦听套接字

当我尝试

git receive-pack <working directory>
git接收包
我得到:

007000000000000000000000000000000000000000000000功能^{}报告状态删除参考边带-64k ofs增量 0000^C


有什么建议吗?

如果人们遇到git daemon的“远程端意外挂断”,一些建议可能会有所帮助

1) 说明“远程端挂起”消息是一条通用消息。您应该查看服务器日志,了解可能出现错误的更多信息。对于初始设置,我还建议将--informational errors开关切换到git守护进程,这将为git push命令生成一个更有用的错误

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

3) 不打算由最终用户运行。也就是说,如果“工作目录”是一个新初始化的Git repo,那么字符串“007000000000000000000000000000000000000000000000000000能力^{}报告状态delete refs side-band-64k of s delta”正是您将得到的

简而言之:检查git守护进程的日志,并注意网络管道