【问题标题】:How do I allow cloning from my git server with https?如何允许使用 https 从我的 git 服务器进行克隆?
【发布时间】:2018-11-15 00:24:42
【问题描述】:

我有一个 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

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

【问题讨论】:

  • 嗯,你需要设置一个 https 服务器,这不是自动完成的。
  • @arkascha apache2 服务器正在运行,但可能配置不正确
  • 您需要安装server certificate 并配置 apache 以侦听该端口以及设置指向您的 git 根目录的主机文件(虚拟主机)。我会google setup git server ubuntu 并按照其中的一个示例进行操作。
  • 感谢您的回复。明天马上试试

标签: git ubuntu https server virtualbox


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多