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