【问题标题】:How do I browse Git repositories on a server?如何浏览服务器上的 Git 存储库?
【发布时间】:2014-09-01 13:39:29
【问题描述】:

有人告诉我使用以下命令克隆存储库 bar

git clone git@server:foo/bar

我知道server:foo 下还有其他存储库(例如server:foo/dummyserver:foo/ihategitserver:foo/xxx 等)。我有权访问这些存储库,但我不知道它们的名字。

有没有办法列出server:foo下的所有仓库?

【问题讨论】:

  • 您要列出不在存储库栏中的项目吗?
  • @JoëlSalamin:我必须列出 foo 下的项目。例如 foo/aaa、foo/bbb 等。我不知道那些项目的名字,我只知道 foo/bar。
  • 如果 bar 是一个 git 存储库,它绝对不知道托管在同一服务器上的其他项目(每个 git 存储库都是独立的)。
  • 我的示例“server:foo”的存储库不是吗?
  • 不,在你的例子中,git repo 是 bar (repo 包含一个 .git 文件夹,负责 repo 的整个版本控制,如果需要,一个 .gitignore...)但是你'重新在 bar 中你的 repo 的根目录中。

标签: git


【解决方案1】:

Stack Overflow 帖子 Browse Git repository without cloning 可能会对您有所帮助。如果您想列出远程存储库而不必在本地克隆它,则需要通过 SSH 连接才能从服务器访问它:

【讨论】:

  • 嗯,我找不到任何有用的东西。但是,似乎 server:foo/bar 是存储库,并且我无法访问 server:foo 以列出其内容。也许这个答案是相关的:superuser.com/questions/379325/…
  • server:foo/bar 肯定是一个 git 存储库,因为您可以在本地克隆它。远程 SSH 连接似乎是拥有完整可用存储库列表的唯一解决方案(除非您有像 GitLab 这样的工具来管理远程 git 存储库)。
【解决方案2】:

您似乎想查看“用户”存储库的集合。

例如在 GitHub 上,这类似于去https://github.com/foo?tab=repositories

这将取决于服务器使用的接口以及它们是否实现类似于 GitHub 的视图。 GitLab 默认没有这样的视图,有一个类似的视图,例如:https://gitlab.com/gitlab-org 将拥有你有权访问的所有存储库的视图。 (如果服务器是Bitbucket,用户是foo,那么https://bitbucket.org/foo。)

在私人服务器的情况下,这个answer 可能会更清楚。

【讨论】:

  • 为什么在原始问题被编辑并且我的答案不是我编辑之后投反对票?
  • 编辑评论以更新 Gitlab 存储库列表信息。
  • 我投了反对票,因为这不能回答问题。这根本没有列出通用 git 服务器上的所有 git 存储库,而只是描述了三个专有网站前端的接口。我的操作与任何编辑无关,所有这些都是装饰性的。
  • 我没有阅读将“浏览”声明为“通用 git 服务器”的问题,所以你是正确的,只是作为未指定的。该问题没有指定 git 托管,因此很难回答这个问题,因为某些服务器没有浏览器界面。最初的海报没有投反对票,所以多年来我一直认为这不是一个不恰当的答案。我会努力改进的。
猜你喜欢
  • 2014-10-18
  • 2011-07-05
  • 2014-07-20
  • 2016-12-16
  • 1970-01-01
  • 1970-01-01
  • 2011-05-19
  • 2020-08-14
  • 2011-01-26
相关资源
最近更新 更多