Python Fabric - 如何提供git凭据?

时间:2015-11-20 13:04:53

标签: python git fabric

我一直在使用python fabric来部署我的Django项目。在部署过程中,跨越多个服务器。 Fab脚本从服务器上的git下载代码并进行部署。它为每个服务器都做到了。

我的git访问是通过电子邮件和密码。我怎样才能避免输入我的电子邮件和每次部署时每台服务器的密码? Git凭证缓存似乎没有帮助。

我想避免对GIT使用基于SSH密钥的身份验证。

1 个答案:

答案 0 :(得分:1)

对于使用结构2来解决这个问题的人,我发现了以下作品:

from invoke import Responder

git_watchers = [
  Responder(pattern = r"Username for .*", response="git_user\n"), 
  Responder(pattern = r"Password for .*", response="git_password\n") ]

ctxt.run("git fetch", pty=True, watchers=git_watchers)

希望这会有所帮助。