我无法从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。
答案 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进行了测试和使用。