有没有一种简单的方法可以知道一个人可以访问哪些存储库?我知道一些工具提供了这些信息,但我正在寻找一个命令行解决方案。
问问题
103 次
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 回答