在mercurial h中获取经过身份验证的用户

2024-09-27 07:17:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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此代码输出:

^{pr2}$

Tags: importmoduiwsgiosdefstderrsys
1条回答
网友
1楼 · 发布于 2024-09-27 07:17:58

好吧,我希望这能帮助除我之外的任何人,因为我在其他地方都找不到这个。在

经过身份验证的用户(REMOTE_USER)和许多其他信息可以在repo.ui.environ映射中获得,其中repo是传递给钩子的参数。在

我想这张图和mod\cgi下的os.environ中的相同。在

相关问题 更多 >

    热门问题