diff --git a/dvc_ssh/__init__.py b/dvc_ssh/__init__.py index 7097d25..057c9e2 100644 --- a/dvc_ssh/__init__.py +++ b/dvc_ssh/__init__.py @@ -13,9 +13,13 @@ @wrap_with(threading.Lock()) @memoize def ask_password(host, user, port, desc): - return getpass.getpass( - f"Enter a {desc} for " f"host '{host}' port '{port}' user '{user}':\n" - ) + try: + return getpass.getpass( + f"Enter a {desc} for " + f"host '{host}' port '{port}' user '{user}':\n" + ) + except EOFError: + return None # pylint:disable=abstract-method