从 lan apache 服务器克隆时,git 说“致命:未找到存储库”

从 lan apache 服务器克隆时,git 说“致命:未找到存储库”

为什么我无法从网络上托管的存储库进行克隆?

/home/ondre $ git clone http://10.0.8.23/example.git
Cloning into 'example'...
fatal: repository 'http://10.0.8.23/example.git/' not found

我在服务器上使用 Arch Linux ARM阿帕奇作为网络服务器。我确信地址中没有拼写错误,因为当我在浏览器中打开它时,它会显示目录列表,您可以在其中找到branches/文件夹、config文件等。

有人可以帮忙吗?

编辑:我刚刚做了一些测试,发现了一些东西。

1号航站楼(作为客户端):

/home/ondre/test $ git clone http://localhost:8000/test.git/
Cloning into 'test'...
fatal: repository 'http://localhost:8000/test.git/' not found

终端2(作为服务器):

/home/ondre/test $ python3 -m http.server
Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ...
127.0.0.1 - - [25/Jul/2022 20:26:06] code 404, message File not found
127.0.0.1 - - [25/Jul/2022 20:26:06] "GET /test.git/info/refs?service=git-upload-pack HTTP/1.1" 404 -

它可能试图获取一个info/refs不存在的文件。

答案1

我找到了解决方案!您需要 在服务器上cd into/the/repository.git运行 。git update-server-info

相关内容