如何显示所有repos可以访问原产地?

时间:2013-06-05 13:48:35

标签: git

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

3 个答案:

答案 0 :(得分:2)

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

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

例如,当您尝试ssh到计算机时,gitolite会显示一个列表,例如ssh git@host会为您提供一个人类可读的列表,其中包含您的用户拥有的权限。更复杂的系统,如GitHub,Gitorious等提供了RESTful API工具可以与之交谈,但没有统一的方式来提供这些信息。

答案 1 :(得分:1)

你可以试试:ssh git@<ip>

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

答案 2 :(得分: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