如何允许使用 https 从我的 git 服务器进行克隆?

How do I allow cloning from my git server with https?

我有一个 git 服务器,在 VirtualBox (Lubuntu) 中设置了不同的存储库。

如果我使用以下命令从其他 VM 克隆存储库:

 git clone ssh://git@192.168.1.120/home/git/myproject.git

它按预期工作(在输入用户 'git' 的密码后)。

我想要完成的是通过 https 克隆存储库,例如:

git clone https://192.168.1.120/home/git/myproject.git

但我收到错误:

fatal: unable to access 'https://192.168.1.120/home/git/myproject.git':
Failed to connect to 192.168.1.120 port 443: Connection refused

要获取存储库的 VM 密钥已复制到 git 服务器上的文件夹 ~/.ssh/authorized_keys。

如果有人能给我提示,我会很高兴。

编辑:Apache2 现在是 运行,端口 443 正在工作。我可以在浏览器中打开包含存储库的文件夹,并在键入时查看所有存储库

https://192.168.1.120/git/

然后我就可以浏览目录了。但是当我执行

git clone https://192.168.1.120/git/myproject.git

失败并出现错误:

fatal: repository 'https://192.168.1.120/git/myproject.git/' not found

我假设路径是正确的,因为它与网络浏览器中使用的相同。

如评论中所述,如果您没有 运行ning Web 服务器让您查看您的存储库,则没有机会连接到它,因为它不是 Git业务 运行 这些服务。此外,您假设的服务器不太可能直接在网络上公开您的文件系统的根目录。

如果您已经有一个已知已正确配置的 运行ning 网络服务器,那么您已经知道它当前没有侦听 HTTPS(调用它从 HTTP 通过常规端口 80 应该可以工作)。但无论如何,结果 URL 不会是 //192.168.1.120/home/git/myproject.git。您必须在您的机器上定义一个 Web 存储库(通常 /var/www/html),从外部将其视为服务器的根目录。