Git 如何显示一个人可以访问的所有原始回购协议?

Git 如何显示一个人可以访问的所有原始回购协议?,git,Git,有没有一种简单的方法可以知道一个人在来源地可以获得哪些回购协议?我知道有些工具提供了这些信息,但我正在寻找一个命令行解决方案。您可以试试:ssh-git@ ssh是位于文件夹/bin中的命令,“origin”一词是远程设备的GIT名称。您可以通过以下方式查看实际的远程控制: git remote show origin 它将打印如下内容: ebg@ebg(64)$ git remote show origin * remote origin Fetch URL: ssh://ebg@t

有没有一种简单的方法可以知道一个人在来源地可以获得哪些回购协议?我知道有些工具提供了这些信息,但我正在寻找一个命令行解决方案。

您可以试试:
ssh-git@


ssh
是位于文件夹
/bin

中的命令,“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
find / -name 'HEAD' -print
列出的URL告诉您存储库的位置;就我而言,在一台叫做“tsuki”的机器上

那么,你的问题是,我可以获得多少关于“tsuki”的回购协议?通常是不可知的——因为回购只是文件系统中我可以读取的一个位置。或许您可以尝试以下方式:

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
find / -name 'HEAD' -print

origin
,假设您的意思是克隆上装箱的远程设备的名称(因为它只是一个名称,您可以更改)只是一个存储库

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

例如,当您尝试使用ssh连接到计算机时,gitolite将向您显示一个列表,例如
sshgit@host
将为您提供一个具有用户权限的可读列表。GitHub、Gitorious等更复杂的系统提供了RESTful API工具可以与之对话,但没有统一的方式提供这些信息