[pygerrit2] HTTPError:401客户端错误:未经授权的网址:

时间:2018-08-21 17:55:28

标签: python gerrit

我正在使用pygerrit2对我的gerrit服务器进行身份验证,并遇到以下错误,用户名和密码正确,因为我使用相同的用户名和密码从gerrit UI手动登录,为什么会出现此错误以及如何解决? / p>

ScalaCheck

错误:-

Scalacheck's

2 个答案:

答案 0 :(得分:2)

首先,请确保您使用的Gerrit版本使用正确的身份验证类型。 2.14之前的版本默认使用摘要身份验证; 2.14及更高版本使用basic。

其次,请确保使用正确的密码。它应该是用户设置的“ HTTP密码”部分中的密码。

答案 1 :(得分:0)

可能有用,我通过从配置文件中读取用户名和密码解决了类似的问题。

试试:

# config.ini

[my_app]
USERNAME = enter_username
PASSWORD = enter_password

从 Python 3.8 为 Python 2.6+ 安装 configparserpip install configparser。 有关详细信息,请参阅伟大的 documentation

from pygerrit2 import GerritRestAPI, HTTPBasicAuth
import configparser

config = configparser.RawConfigParser()
config.read('config.ini')

my_user = config.get('my_app', 'USERNAME')
my_pass = config.get('my_app', 'PASSWORD')

auth = HTTPBasicAuth(my_user, my_pass)
print auth
rest = GerritRestAPI(url='https://tech.company.com', auth=auth)
changes = rest.get("/changes/?q=owner:self%20status:open")