【发布时间】:2012-03-29 21:55:11
【问题描述】:
我正在尝试通过 capistrano 和 git 在 Windows 机器上进行部署,但没有取得多大成功。我遇到了“参数过多错误”。其他人遇到了类似的问题并发布了solution in 2010,但此修复对我不起作用。它设置为通过“set :deploy_via, :copy”从本地机器部署。
这里是详细的错误信息:
$ cap staging deploy
triggering load callbacks
* executing `staging'
triggering start callbacks for `deploy'
* executing `multistage:ensure'
* executing `uploads:register_dirs'
* executing `deploy'
* executing `deploy:update'
** transaction: start
* executing `deploy:update_code'
executing locally: "git ls-remote git@github.com:username/_app.git deve lopment"
command finished in 2408ms
* getting (via checkout) revision 121e566c349a1406cba1936abeda49109de7fd78 to C:/Users/myname/AppData/Local/Temp/20120329203009
executing locally: git clone git@github.com:user/_app.git C:/Users/ username/AppData/Local/Temp/20120329203009 && cd C:/Users/username/AppData/Local/Temp/ 20120329203009 && git checkout -b deploy 121e566c349a1406cba1936abeda49109de7fd7
8 Too many arguments.
知道我做错了什么吗?
【问题讨论】:
-
您使用的是哪个版本的 capistrano,看起来
set :deploy_via, :copy已损坏 - && 被视为命令参数而不是 bash 控制运算符 -
帮助不大,但我也有同样的问题。一切正常,直到它尝试使用链式命令克隆/cd/checkout。我也尝试了修复但无济于事。 Windows 7 / GitBash 1.7 / Cap 2.12。
标签: git windows-7 capistrano