如何允许使用 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
),从外部将其视为服务器的根目录。
我有一个 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
),从外部将其视为服务器的根目录。