您好我正在写一些运行命令行命令的python。这些命令然后需要密码,它似乎没有正常工作。这是一个代码示例:
os.system('git fetch --all')
os.system('password')
os.system('git reset --hard origin/dev')
所以在运行get fetch -all
后需要输入密码,我想知道如何输入密码?我理解为什么我的代码不起作用,我猜它没有输入密码,它试图运行一个新的命令password
,这显然没有意义。
我想这很简单,但我似乎无法弄明白我感谢任何帮助:)
答案 0 :(得分:0)
您需要了解程序希望如何接收密码。
如果没有任何命令行选项,程序通常会在stdin上预期它。因此,您需要启动该过程并使用stdin管道发送密码。
关于SSH密钥上的密码,您可以使用ssh-agent和ssh-add来避免这个额外的问题。