我一直在使用python fabric来部署我的Django项目。在部署过程中,跨越多个服务器。 Fab脚本从服务器上的git下载代码并进行部署。它为每个服务器都做到了。
我的git访问是通过电子邮件和密码。我怎样才能避免输入我的电子邮件和每次部署时每台服务器的密码? Git凭证缓存似乎没有帮助。
我想避免对GIT使用基于SSH密钥的身份验证。
答案 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)
希望这会有所帮助。