有没有办法获取 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
。