gitosis:列出所有存储库

gitosis:列出所有存储库

有没有办法获取 gitosis 管理的所有 git 存储库的紧凑列表。

我正在寻找类似的东西

svn list url_to_repo

我知道我可以看看gitosis.conf,但是那太罗嗦了。

答案1

据我所知,如果不检查 gitosis.conf 文件或不访问 gitosis repo 目录(远程或本地),您就无法检查使用 gitosis 可以访问的存储库

你应该使用吉托莱特来满足这一需求。

Gitolite 易于安装,使用方式与 gitosis 几乎相同(单用户访问,使用带有配置文件和 keydir 的存储库来配置服务等),但它允许设置每个分支的权限(如果需要),与 gitweb 同步,以及许多其他选项(实际上有很多!)

最好的部分是,您可以使用 ssh 向服务器发送“info”命令,它将列出您有权访问的存储库。

例如:命令

anUser@computer> ssh git@my-git-server info

屏幕上将显示类似

hello anUser, the gitolite version here is v1.5.7-4-g270e0b9
the gitolite config gives you the following access:
     R+  W  Repo1
     R   W  Repo2
     R      Repo3
    @R_ @W_ testing

答案2

我将以下代码放入我的.bashrc

function repos
{
   gitosisDir="/cygdrive/c/Users/Ernst/Source/gitosis-admin"
   awk 'BEGIN { OFS = "[] "; ORS = "\n" } 
        /repo/ {print $2}' "$gitosisDir/gitosis.conf" | sed 's/[][]//g'
}

现在我只需输入即可repos获得在 中定义的所有存储库的便捷列表gitosis.conf

相关内容