为什么我无法从网络上托管的存储库进行克隆?
/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