推送到通过HTTP本地托管的git存储库

ffl*_*ing 6 git

我希望http://localhost:8000/tehCode.git使用该python -m "SimpleHTTPServer"命令推送到servered 托管的git存储库.

我收到一个错误

error: Cannot access URL http://localhost:8000/tehCode.git/, return code 22
fatal: git-http-push failed
Run Code Online (Sandbox Code Playgroud)

我可以很好地克隆这个存储库,但我无法推动它.假设我还想使用Python SimpleHTTPServer,我该怎么做?

我已经看过了

  1. 无法使用http/https将Git推送到远程存储库
  2. https://superuser.com/questions/473177/git-push-fatal-failed

但他们似乎正在与Apache合作,大多数解决方案都是通过编辑Apache的配置文件.

Ikk*_*kke 4

当使用 SimpleHTTPServer 时,您正在使用所谓的哑 http 协议。它被称为愚蠢的,因为它根本不了解 git。因此,推送到这样的服务器是行不通的,因为 http 服务器不知道如何处理 git 发出的请求。

Git 有一个名为 git-http-backend 的 cgi 脚本,它允许使用智能 http 协议推送 http。

我对此没有经验,但你可以看看 pythons CGIHTTPServer,你可以将其定向到 git-http-backend 。

但最简单的方法是使用apache