【问题标题】:Passing parameters to shell input from python从python将参数传递给shell输入
【发布时间】:2016-08-21 09:38:54
【问题描述】:

我正在开发一个 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 命令之后输入密码呢?这甚至可能吗?

感谢您的帮助:)

【问题讨论】:

标签: python django git


【解决方案1】:

使用网址:

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

【讨论】:

  • 谢谢,它可以工作 :) 虽然我不得不稍微修改代码以在 git config 中设置 user.nameuser.email 以传递正确的提交者数据
猜你喜欢
  • 2019-05-12
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
  • 1970-01-01
  • 1970-01-01
  • 2018-08-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多