Node.js 如何从静态服务器提供裸git回购?

Node.js 如何从静态服务器提供裸git回购?,node.js,git,server,cloud,infrastructure,Node.js,Git,Server,Cloud,Infrastructure,我正在使用它,它本质上允许客户端连接到我的服务器并克隆磁盘上的裸git存储库。 NodeJSGitServer创建一个与客户端git进程的连接,以确定它们的机器缺少哪些数据包,然后服务器将它们流式传输到客户端。这是标准的 NodeJSGitServer生成运行和的子进程,然后通过管道将包传递到客户端的响应 但是,这些git命令使用指向本地git存储库的路径参数。因此,我似乎需要在同一台服务器上运行这些git命令,将所有的裸git存储库托管在同一台服务器上,以便与客户机通信。有没有办法将这些裸gi

我正在使用它,它本质上允许客户端连接到我的服务器并克隆磁盘上的裸git存储库。 NodeJSGitServer创建一个与客户端git进程的连接,以确定它们的机器缺少哪些数据包,然后服务器将它们流式传输到客户端。这是标准的

NodeJSGitServer生成运行和的子进程,然后通过管道将包传递到客户端的响应

但是,这些git命令使用指向本地git存储库的路径参数。因此,我似乎需要在同一台服务器上运行这些git命令,将所有的裸git存储库托管在同一台服务器上,以便与客户机通信。有没有办法将这些裸git repo托管在与我的节点服务器不同的服务器上,比如S3存储桶。我计划使用Heroku,它们的存储空间短暂且有限

  • nodejs服务器似乎只处理本地路径上可访问的repo

  • AFAIK、
    git upload pack
    git receive pack
    打算在存储库所在的系统上运行



您可以尝试在本地装载远程repo——例如使用nfs或sshfs。不过要测试性能。

谢谢!我发现了一些关于GitLab服务器要求的类似信息:“除了本地硬盘驱动器外,还可以装载支持网络文件系统(NFS)协议的卷。该卷可能位于文件服务器、网络连接存储(NAS)设备、存储区域网(SAN)或Amazon Web Services(AWS)上弹性块存储(EBS)卷。“