def generate_ssh_key(note, keypath='github_deploy_key'):
"""
Generates an SSH deploy public and private key.
Returns the public key as a str.
"""
p = subprocess.run(['ssh-keygen', '-t', 'rsa', '-b', '4096', '-C', note,
'-f', keypath, '-N', ''])
if p.returncode:
raise RuntimeError("SSH key generation failed")
with open(keypath + ".pub") as f:
key = f.read()
os.remove(keypath + ".pub")
return key
评论列表
文章目录