在fabric中获取操作以使用主机名

时间:2012-08-22 10:02:44

标签: fabric

我对Fabric非常陌生,并试图以下面的方式设置部署:

Main repo --> Local_repo -> Deployment server

我想要 (1)将构建从主回购推送到本地回购 (2)部署服务器需要从本地仓库中提取可用代码

我使用put成功完成了第一步,但后来我无法使用get操作进行第二步。 我尝试使用git pull然后我得到一个错误,声明它不是一个git repo,同样也适用于hg pull。 有没有办法可以将get操作与主机名结合起来:例如:

get ('username@localrepo/local_repo_build_path', deployment_server_local_path)

1 个答案:

答案 0 :(得分:0)

如果你想使用git pull,你必须使用上下文管理器cd / lcd来移动到repo的目录。此外,您无法像这样指定用户名/主机。它设置在任务的@host或@role定义中,它会自动选择它,虽然它也不会拉下一个完整的目录,你需要使用contrib rsync这样的东西。