我正在开发一个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
命令后输入密码?这甚至可能吗?
感谢您的帮助:)
答案 0 :(得分:2)
使用网址:
call(["git", "push", "https://username:password@host/repo.git"])