0

我无法从 pybugz 验证我的 bugzilla 用户。

PyBugz v0.9.3
Bugzilla v4.4.6

我正在使用这个旧版本的 pybugz,因为我相信我需要它用于 gitzilla。

通过设置选项 requirelogin = off 允许匿名登录 bugzilla。

我可以使用此命令成功地匿名检索错误
bugz -b http://bugs.domain.org.au --skip-auth get 1

但是当我尝试对此进行身份验证时
bugz -b http://bugs.domain.org.au -u me@bugs.domain.org.au -p mypassword get 1

我收到这条消息

* Using http://bugs.domain.org.au
* Getting bug 1 ..  
! Error: Failed to login

上面控制台命令中的用户名和密码与我从 Web 浏览器登录 bugzilla 时使用的用户名和密码相同。

~/.bugzrc 的内容是:

[bugs]  
base: http://bugs.domain.org.au/xmlrpc.cgi  
user: me@domain.org.au  
password: mypassword  
httpuser: me  
httppassword: mypassword  
logfile: /var/log/pybugz.log  
loglevel: debug  
forget: True  
columns: 80  
encoding: utf-8  
quiet: False

使用配置文件也会发生同样的事情:
bugz --connection bugs --skip-auth get 1works
bugz --connection bugs get 1不起作用 没有
任何内容写入日志文件。日志文件权限为 myuser:root 666。

4

2 回答 2

0

Bugzilla 在 v4.4.3 中更改了他们的身份验证机制。
Pybugz 添加了对新身份验证的支持,但也放弃了对 python 2 的支持。

由于 Gitzilla 需要 pybug,我不得不将 gitzilla 移植到 python 3,然后添加令牌支持。

您可以在此处克隆它:https
: //github.com/gtait/gitzilla 在 python3 上使用 pybugz 0.11.1 测试并使用 Bugzilla 4.4.6 和 4.2.11。

于 2014-12-10T05:19:29.743 回答
0

实际上,当我们尝试集成 Pybugz 0.9.3 和 Bugzilla 4.4 及更高版本时会出现很多问题。这个链接说这个问题已经用最新版本的 Pybugz 修复了。

因此,请尝试安装最新版本的 Pybugz,可能是 0.11.1 和 Python 版本 3.x,然后将其与您的 Bugzilla 版本集成。

如果它不起作用,那么您需要降级您的 Bugzilla 版本,并且很容易将它与 Pybugz 0.9.3 集成。

于 2014-12-09T05:56:31.860 回答