From c75951d1cb2916a65235d0e5be5e5ea096ce33e9 Mon Sep 17 00:00:00 2001 From: Maximilian Hils Date: Thu, 11 Feb 2016 19:34:29 +0100 Subject: use public key crypto for snapshot upload --- rtool.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'rtool.py') diff --git a/rtool.py b/rtool.py index 34dc2efd..2d6c6b59 100644 --- a/rtool.py +++ b/rtool.py @@ -330,16 +330,21 @@ def upload_release(username, password, repository, sdist, wheel): @cli.command("upload-snapshot") @click.option("--host", envvar="SNAPSHOT_HOST", prompt=True) @click.option("--port", envvar="SNAPSHOT_PORT", type=int, default=22) -@click.option("--username", envvar="SNAPSHOT_USER", prompt=True) -@click.option("--password", envvar="SNAPSHOT_PASS", prompt=True, hide_input=True) +@click.option("--user", envvar="SNAPSHOT_USER", prompt=True) +@click.option("--private-key", default=join(RELEASE_DIR, "rtool.pem")) +@click.option("--private-key-password", envvar="SNAPSHOT_PASS", prompt=True, hide_input=True) @click.option("--sdist/--no-sdist", default=False) @click.option("--wheel/--no-wheel", default=False) @click.option("--bdist/--no-bdist", default=False) -def upload_snapshot(host, port, username, password, sdist, wheel, bdist): +def upload_snapshot(host, port, user, private_key, private_key_password, sdist, wheel, bdist): """ Upload snapshot to snapshot server """ - with pysftp.Connection(host=host, port=port, username=username, password=password) as sftp: + with pysftp.Connection(host=host, + port=port, + username=user, + private_key=private_key, + private_key_pass=private_key_password) as sftp: for project, conf in projects.items(): dir_name = "snapshots/v{}".format(get_version(project)) sftp.makedirs(dir_name) -- cgit v1.2.3