Get key passphrase from stdin

This commit is contained in:
Mikaël Fourrier 2021-05-11 12:19:14 +02:00
parent f3cd4a9e26
commit 813118fe3e

View file

@ -4,12 +4,10 @@ Extracts SSH keys from Bitwarden vault
""" """
import argparse import argparse
import getpass
import json import json
import logging import logging
import os import os
import subprocess import subprocess
import sys
from pkg_resources import parse_version from pkg_resources import parse_version
@ -186,6 +184,8 @@ def ssh_add(session, item_id, key_id):
subprocess.run( subprocess.run(
['ssh-add', '-'], ['ssh-add', '-'],
input=ssh_key, input=ssh_key,
# Works even if ssh-askpass is not installed
env=dict(os.environ, SSH_ASKPASS_REQUIRE="never"),
text=True, text=True,
check=True, check=True,
) )