我正在使用pygerrit2对我的gerrit服务器进行身份验证,并遇到以下错误,用户名和密码正确,因为我使用相同的用户名和密码从gerrit UI手动登录,为什么会出现此错误以及如何解决? / p>
ScalaCheck
错误:-
Scalacheck's
答案 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+ 安装 configparser:pip 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")