Python在ubuntu控制台中输入密码

时间:2018-02-09 12:06:08

标签: python

您好我正在写一些运行命令行命令的python。这些命令然后需要密码,它似乎没有正常工作。这是一个代码示例:

os.system('git fetch --all')
os.system('password')
os.system('git reset --hard origin/dev')

所以在运行get fetch -all后需要输入密码,我想知道如何输入密码?我理解为什么我的代码不起作用,我猜它没有输入密码,它试图运行一个新的命令password,这显然没有意义。

我想这很简单,但我似乎无法弄明白我感谢任何帮助:)

1 个答案:

答案 0 :(得分:0)

您需要了解程序希望如何接收密码。

如果没有任何命令行选项,程序通常会在stdin上预期它。因此,您需要启动该过程并使用stdin管道发送密码。

关于SSH密钥上的密码,您可以使用ssh-agent和ssh-add来避免这个额外的问题。