将参数传递给python的shell输入

时间:2016-04-27 08:05:52

标签: python django git

我正在开发一个Django应用程序(在Python中,而不是初学者),它会将一些代码推送到Git存储库(任何远程)。

在我的本地计算机上一切正常,但在这里我配置了钥匙串和SSH。

然而,一旦应用程序投入生产,那将无法工作,因为每个人都必须使用相同的用户来推送代码(不幸的是这是不可能的),或者为每个人配置ssh,这也是禁止。

到目前为止,我已设法创建了这个:

call(["git", "init"])
call(["git", "remote", "add", "origin", request["repo_url"]])
call(["git", "add", "-A"])
call(["git", "commit", "-m", "Initial commit"])
call(["git", "push", "-u", "origin", "master"])

并且,如上所述,如果我使用配置的Git和钥匙串从我的本地开发机器推送,这是有效的。

但是现在,如何在push命令后输入密码?这甚至可能吗?

感谢您的帮助:)

1 个答案:

答案 0 :(得分:2)

使用网址:

call(["git", "push", "https://username:password@host/repo.git"])