如何检查gitolite中其他用户的权限?

时间:2015-06-17 15:15:33

标签: git gitolite

我找到了一个指向文档的链接,其中说ssh info命令可用于查看其他用户的权限,但我还没有能够让它工作。

http://gitolite.com/gitolite/g2/info_expand.html

我做错了什么?

$ ssh git@ahp0625 info git <user>

Usage:  gitolite info [-lc] [-ld] [-json] [<repo name pattern>]

List all existing repos you can access, as well as repo name patterns you can
create repos from (if any).

    '-lc'       lists creators as an additional field at the end.
    '-ld'       lists description as an additional field at the end.
    '-json'     produce JSON output instead of normal output

可选模式是一个非锚定的正则表达式,它将限制回购 在两种情况下都搜索过。如果你有更多,它可能会加速一些事情 比几千个回购。

2 个答案:

答案 0 :(得分:1)

从你收到的帮助信息中,你正在使用v3,而且这也是最近的一个。

v3 info不允许使用该语法 有关以其他用户身份运行任何命令的更一般方法,请参阅src/commands/sudo (您需要在rc file - See Rc.pm中的已启用命令列表中添加带有逗号的“sudo”。

答案 1 :(得分:0)

尝试:

ssh git@ahp0625 info git . <user>

因为回购的模式似乎是强制性的,所以你可以使用期间作弊,正如你在发布的链接中所说的那样:

  

&#34; info&#34;命令显示所有repos(和repo模式)   配置文件,您已获得任何类型的访问权限。如果你   提供可选模式,输出将限制为repos   匹配该模式。如果您是管理员,则可以附加列表   用户可以看到自己的权限而不是自己的权限;在这种模式下   即使你只是使用,模式也是强制性的。作弊。