【问题标题】:How do I clone Git repos within a local network?如何在本地网络中克隆 Git 存储库?
【发布时间】:2022-12-03 10:04:20
【问题描述】:

我已经在我的本地网络中提供了一台计算机,出于所有实际目的,它只能通过 BASH(Ubuntu Server 22.0.4)进行控制,一个静态 IP 地址,并在其上创建了一个 Git 存储库。我应该期望能够立即克隆该存储库,还是在我真正拥有 URL 之前需要一些工具?

我读过How to find a url for a local GIT repo$git config --get remote.origin.urlless .shh/configgit remote show什么都不给我看。

我目前只能在我的本地网络中访问这台计算机,它还没有在任何 DNS 上注册。在执行以下步骤并获得 DNS 注册之前,我想确定我可以将它用作本地 Git 服务器。

我希望我应该能够在网络中的另一台计算机上打开 GitHub 并告诉它克隆 https://192.168.0.225/[something]。我看到有人提到 Gitosis。这足以让其他计算机访问本地创建的存储库吗?

【问题讨论】:

  • 服务器上涉及 bash 的事实并不是特别相关。您只需要能够在服务器上运行命令; Git 特意在这里使用非常简单的操作,以避免依赖于特定的命令行解释器。

标签: git lan


【解决方案1】:

您将通过 ssh 连接,因此您只需要 IP 地址和存储库路径。

git clone 192.168.0.225:/path/to/repository

应该工作正常。以上是更正式的 URL 的简写,例如

git clone ssh://192.168.0.225/path/to/repository

【讨论】:

  • 谢谢,这看起来很有希望!澄清一下,只有无头服务器计算机是 BASH;其余的是Windows。如果可能的话,我想使用 GitHub 应用程序克隆这个 repo。它要求提供用于保存回购协议的本地目录和远程 URL。所以,我会看看它是否接受不是以“HTML”或“HTMLS”开头,而是以“SSH”开头的 URL。
  • 它应该; http、ssh 和 git 自己的内部(免身份验证)协议内置于 Git 中。在最坏的情况下,您可以编写自己的远程助手来告诉 Git 如何通过其他连接机制进行通信。 (有关更多信息,请参阅man gitremote-helpers,但需要明确的是,您几乎可以肯定不需要这样做。)
猜你喜欢
  • 1970-01-01
  • 2013-02-28
  • 2013-11-04
  • 2021-09-18
  • 2017-12-29
  • 1970-01-01
  • 2011-05-04
  • 1970-01-01
  • 2013-07-14
相关资源
最近更新 更多