无法从PyBugz登录到Bugzilla

时间:2014-12-08 00:26:17

标签: bugzilla pybugz

我无法从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

上面控制台命令中的用户名和密码与我从网络浏览器登录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 1的作品 bugz --connection bugs get 1不起作用 没有任何内容写入日志文件。日志文件权限是myuser:root 666。

2 个答案:

答案 0 :(得分:0)

实际上,当我们尝试集成Pybugz 0.9.3和Bugzilla 4.4及更高版本时,会遇到很多问题。 This link表示已经使用最新版本的Pybugz解决了这个问题。

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

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

答案 1 :(得分:0)

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

由于Gitzilla需要pybugs,我必须将gitzilla移植到python 3然后添加令牌支持。

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