我找到了一个指向文档的链接,其中说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
可选模式是一个非锚定的正则表达式,它将限制回购 在两种情况下都搜索过。如果你有更多,它可能会加速一些事情 比几千个回购。
答案 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 匹配该模式。如果您是管理员,则可以附加列表 用户可以看到自己的权限而不是自己的权限;在这种模式下 即使你只是使用,模式也是强制性的。作弊。