mirror of
https://github.com/openSUSE/osc.git
synced 2024-12-26 18:06:13 +01:00
Merge pull request #1133 from dmach/sshkey-fix-TransientCredentialsManager
ssh auth: Avoid password prompt when using TransientCredentialsManager
This commit is contained in:
commit
1c04db6bab
@ -818,7 +818,10 @@ def get_config(override_conffile=None,
|
||||
'http_headers': http_headers}
|
||||
api_host_options[apiurl] = APIHostOptionsEntry(entry)
|
||||
|
||||
optional = ('realname', 'email', 'sslcertck', 'cafile', 'capath', 'sshkey', 'allow_http')
|
||||
optional = (
|
||||
'realname', 'email', 'sslcertck', 'cafile', 'capath', 'sshkey', 'allow_http',
|
||||
credentials.AbstractCredentialsManager.config_entry,
|
||||
)
|
||||
for key in optional:
|
||||
if cp.has_option(url, key):
|
||||
if key in ('sslcertck', 'allow_http'):
|
||||
|
@ -508,6 +508,11 @@ class SignatureAuthHandler(AuthHandlerBase):
|
||||
def __init__(self, user, sshkey, basic_auth_password=None):
|
||||
self.user = user
|
||||
self.sshkey = sshkey
|
||||
|
||||
apiurl = conf.config["apiurl"]
|
||||
if conf.config["api_host_options"][apiurl].get("credentials_mgr_class", None) == "osc.credentials.TransientCredentialsManager":
|
||||
self.basic_auth_password = False
|
||||
else:
|
||||
# value of `basic_auth_password` is only used as a hint if we should skip signature auth
|
||||
self.basic_auth_password = bool(basic_auth_password)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user