3

有没有一种简单的方法可以知道一个人可以访问哪些存储库?我知道一些工具提供了这些信息,但我正在寻找一个命令行解决方案。

4

3 回答 3

2

origin,假设您的意思是克隆上创建的遥控器的名称(因为它只是一个名称,您可以更改)只是一个存储库。

如果您想知道在同一台服务器上可以访问多少个其他存储库,那么答案完全取决于那里管理 git 存储库的内容。

例如,当您尝试通过 ssh 连接到计算机时,gitolite 会向您显示一个列表,因此 egssh git@host会给您一个具有您用户所拥有权限的人类可读列表。更复杂的系统,如 GitHub、Gitorious 等,提供了可以与之对话的 RESTful API 工具,但没有统一的方式来提供这些信息。

于 2013-06-05T14:36:44.127 回答
1

'origin' 这个词是一个远程的 GIT 名称。您可以使用以下命令查看实际的遥控器:

  git remote show origin

这将打印如下内容:

ebg@ebg(64)$ git remote show origin
* remote origin
  Fetch URL: ssh://ebg@tsuki/Users/ebg/repo/kg.git
  Push  URL: ssh://ebg@tsuki/Users/ebg/repo/kg.git
  HEAD branch: master
  Remote branches:
    master                             tracked

列出的 URL 告诉您存储库的位置;就我而言,在一台名为“tsuki”的机器上。

那么,您的问题是,我可以访问的“tsuki”上有多少个存储库?通常不可知 - 因为 repo 只是文件系统中我可以读取的位置。也许您可以尝试以下方法:

find / -name 'HEAD' -print
于 2013-06-05T14:28:36.707 回答
1

你能试一下吗 :ssh git@<ip>

ssh是位于文件夹中的命令<git installation folder>/bin

于 2013-06-05T14:01:18.537 回答