2014-12-08 51 views
0

我无法从pybugz验证我的bugzilla用户。无法从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 [email protected] -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: [email protected] 
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

Bugzilla更新了它的登录标记,pybugz支持HEAD中的新标记。这是错误https://github.com/williamh/pybugz/issues/78 – Geoff 2014-12-08 01:04:51

+0

看来我真正需要的是一个python3版本的gitzilla。 – Geoff 2014-12-08 01:06:10

回答

0

Bugzilla在v4.4.3中更改了其身份验证机制。
Pybugz增加了对新的身份验证,但也下降了蟒蛇2.

支持自Gitzilla需要pybugs我不得不端口gitzilla到Python 3,然后加入令牌支持。

你可以在这里克隆它:https://github.com/gtait/gitzilla
在python3上使用pybugz 0.11.1测试和使用Bugzilla 4.4.6和4.2.11。

0

实际上,当我们尝试整合Pybugz 0.9.3和Bugzilla 4.4及更高版本时,存在很多问题。 This link表示该问题已被最新版本的Pybugz修复。

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

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

+0

谢谢Orochimaru。主要问题是Bugzilla的最新变化。 – Geoff 2014-12-10 05:21:08