我正在尝试部署我的夹层站点,并一直在使用CASE 1(到新服务器)跟踪这个教程。
这个过程安装了virtualenvs,并在其中使用我的项目名的目录,然后我得到以下错误:
1xx.xx.xxx.xx out:在/home/~/..virtualenvs/blog_iq/bin/ python 1xx.xx.xxx.xx out中新的python可执行文件:安装setuptools、pip、wheel...done。1xx.xx.xxx.xx] out: 1xx.xx.xxx.xx] rsync_project: rsync --不包括".pyc“--排除".pyo”--不包括"*.db“--不包括".DS_Store”--不包括".coverage“--不包括"local_settings.py”--不包括"/static“--不包括"/.git”--不包括"/.hg“-pthrvz --rsh='ssh -p 22‘C:\Users~\Root\2blog\blog_iq\ user@1xx.xxx.xx:/home/user/mezzanine/blog_iq 本地本地: rsync --排除".pyc“--排除".pyo”--排除"*.db“--排除".DS_Store”--排除".coverage“--排除"local_settings.py”--不包括"/static“--不包括"/.git”--不包括"/.hg“-pthrvz --rsh='ssh -p 22‘C:\Users~\Root\2blog\blog_iq\。 user@1xx.xxx.xx:/home/user/mezzanine/blog_iq 源和目标不能都是远程的。rsync错误: main.c(1292) Receiver=3.1.2的语法或用法错误(代码1) 致命错误:在执行'rsync --排除".pyc“--排除".pyo”--排除".DS_Store“--排除".coverage”--排除"local_settings.py“--不包括"/.git”--排除"/.hg“-pthrvz --rsh='ssh -p 22‘C:\Users~\Root\2blog\blog_iq\时,遇到了一个错误(返回代码1)。 user@1xx.xxx.xx:/home/user/mezzanine/blog_iq 正在中止。与1xx.xxx.xx断线..。好了。
我会很高兴地发布安装时由夹层生成的整个fabfile.py,但是它很长,除了查找生成打印输出的代码之外,我从未碰过它,它似乎就在这里:
################
# Config setup #
################
if not hasattr(env, "proj_app"):
env.proj_app = real_project_name("blog_iq")
conf = {}
if sys.argv[0].split(os.sep)[-1] in ("fab", "fab-script.py"):
# Ensure we import settings from the current dir
try:
conf = import_module("%s.settings" % env.proj_app).FABRIC
try:
conf["HOSTS"][0]
except (KeyError, ValueError):
raise ImportError
except (ImportError, AttributeError):
print("Aborting, no hosts defined.")
exit()
env.db_pass = conf.get("DB_PASS", None)
env.admin_pass = conf.get("ADMIN_PASS", None)
env.user = conf.get("SSH_USER", getuser())
env.password = conf.get("SSH_PASS", None)
env.key_filename = conf.get("SSH_KEY_PATH", None)
env.hosts = conf.get("HOSTS", [""])
env.proj_name = conf.get("PROJECT_NAME", env.proj_app)
env.venv_home = conf.get("VIRTUALENV_HOME", "/home/%s/.virtualenvs" % env.user)
env.venv_path = join(env.venv_home, env.proj_name)
env.proj_path = "/home/%s/mezzanine/%s" % (env.user, env.proj_name)
env.manage = "%s/bin/python %s/manage.py" % (env.venv_path, env.proj_path)
env.domains = conf.get("DOMAINS", [conf.get("LIVE_HOSTNAME", env.hosts[0])])
env.domains_nginx = " ".join(env.domains)
env.domains_regex = "|".join(env.domains)
env.domains_python = ", ".join(["'%s'" % s for s in env.domains])
env.ssl_disabled = "#" if len(env.domains) > 1 else ""
env.vcs_tools = ["git", "hg"]
env.deploy_tool = conf.get("DEPLOY_TOOL", "rsync")
env.reqs_path = conf.get("REQUIREMENTS_PATH", None)
env.locale = conf.get("LOCALE", "en_US.UTF-8")
env.num_workers = conf.get("NUM_WORKERS",
"multiprocessing.cpu_count() * 2 + 1")
env.secret_key = conf.get("SECRET_KEY", "")
env.nevercache_key = conf.get("NEVERCACHE_KEY", "")
if not env.secret_key:
print("Aborting, no SECRET_KEY setting defined.")
exit()
# Remote git repos need to be "bare" and reside separated from the project
if env.deploy_tool == "git":
env.repo_path = "/home/%s/git/%s.git" % (env.user, env.proj_name)
else:
env.repo_path = env.proj_path还有这里
def rsync_upload():
"""
Uploads the project with rsync excluding some files and folders.
"""
excludes = ["*.pyc", "*.pyo", "*.db", ".DS_Store", ".coverage",
"local_settings.py", "/static", "/.git", "/.hg"]
local_dir = os.getcwd() + os.sep
return rsync_project(remote_dir=env.proj_path, local_dir=local_dir,
exclude=excludes)发布于 2018-06-02 07:46:13
不幸的是,由于列的存在,rsync将C:解释为远程服务器。
我想您必须安装CygWin和rsync:然后使用类似CygWin的路径:/cygdrive/c/...
https://stackoverflow.com/questions/50546353
复制相似问题