如何从服务器端口 9418 克隆存储库?

Posted

技术标签:

【中文标题】如何从服务器端口 9418 克隆存储库?【英文标题】:How to clone repositories from server port 9418? 【发布时间】:2022-01-21 17:21:21 【问题描述】:

我有一个在 9418 端口上运行 git 的服务器。

是否可以从该服务器列出或克隆所有 git 存储库?

它应该可以工作,但是对于某些 repo-name:

git clone git://ip/repo-name

【问题讨论】:

【参考方案1】:

Git protocol 不包括列表存储库。

而且它不包括身份验证,这就是为什么您在公司环境中找不到它(无论如何端口 9418 都已关闭)

否则,如果您的 git 守护程序正在服务器上运行,则像 git://<ip>:9418/repo 这样的 URL 应该可以工作。

Example(从 2011 年开始,2021 年不太可能工作):

git clone git://metaf2xml.git.sourceforge.net/gitroot/metaf2xml/metaf2xml

2021:

git clone git://git.code.sf.net/p/metaf2xml/code.git

【讨论】:

页面sourceforge.net/p/metaf2xml/code/ci/master/tree列出了当前工作的URL(从HTTPS切换到git://); git ls-remote git://git.code.sf.net/p/metaf2xml/code.git 工作。 @phd 谢谢。我已经用当前的git:// URL 更新了答案。现在看到这样的 URL 仍然有效总是令人惊讶。

以上是关于如何从服务器端口 9418 克隆存储库?的主要内容,如果未能解决你的问题,请参考以下文章

如何修复“致命:无法查找 https(端口 9418)(不知道这样的主机)

如何从 Docker 容器克隆 Git 存储库

Git - 在 github 上使用端口 9418 进行远程操作

ssh:连接到主机 gitlab.com 端口 22:网络不可达

带有私钥和公钥的 SSH GIT 克隆

如何在 Jenkins 中通过 *** 拉取/克隆 git 存储库?