我有一个apachehttpd+mod wsgi+Mercurial设置,我希望在钩子中获得经过身份验证的用户,特别是pretxnchangegroup
钩子。我读过(很可能是不正确的)os.environ['REMOTE_USER']
应该包含这些信息,但看起来并不是这样。在
我现在有一个扩展,它将os.environ
打印到stderr
。在
import sys
import os
def pretxnchangegroup_hook(ui, repo, **kwargs):
print >> sys.stderr, 'pretxnchangegroup activated'
print >> sys.stderr, os.environ
def reposetup(ui, repo):
ui.setconfig('hooks', 'incoming.accesscontrol', pretxnchangegroup_hook)
使用hg -v push
此代码输出:
好吧,我希望这能帮助除我之外的任何人,因为我在其他地方都找不到这个。在
经过身份验证的用户(
REMOTE_USER
)和许多其他信息可以在repo.ui.environ
映射中获得,其中repo
是传递给钩子的参数。在我想这张图和mod\cgi下的
os.environ
中的相同。在相关问题 更多 >
编程相关推荐