Python结构-如何提供git凭据?

Python结构-如何提供git凭据?,python,git,fabric,Python,Git,Fabric,我一直在使用PythonFabric部署我的Django项目。随着时间的推移,部署已跨越多个服务器。Fab脚本从服务器上的git下载代码并部署。它对每台服务器都这样做 我的git访问是通过电子邮件和密码。如何避免每次部署时为每个服务器输入电子邮件和密码?Git凭据缓存似乎没有帮助 我希望避免对GIT使用基于SSH密钥的身份验证。对于使用fabric 2解决此问题的人,我发现了以下工作: from invoke import Responder git_watchers = [ Respon

我一直在使用PythonFabric部署我的Django项目。随着时间的推移,部署已跨越多个服务器。Fab脚本从服务器上的git下载代码并部署。它对每台服务器都这样做

我的git访问是通过电子邮件和密码。如何避免每次部署时为每个服务器输入电子邮件和密码?Git凭据缓存似乎没有帮助


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

对于使用fabric 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)

希望这有帮助

我很好奇为什么你要避免ssh密钥..GIT repo不是我的。已使用用户名和密码身份验证授予我访问权限,但未使用SSH。我可以要求,但我想把它作为最后的选择。好啊嗯,据我所知,你可以做到这一点:
git克隆https://USERNAME:PASSWORD@github.com/USER/PROJECT.git
@G.D.Singh嘿,你找到解决方案了吗?我现在正试图找到解决同一问题的方法。@OzgurAkcali我创建了一个python结构任务,每当我部署时,它都会询问我的GIT凭据。它按照@Javier的说法配置GIT repo URL<代码>https://USERNAME:PASSWORD@github.com/USER/PROJECT.git所以每次在所有服务器上部署时,我都需要输入git用户名和密码。但我很快就会转向SSH访问。