首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Capistrano和Assembla部署Rails项目时出错

使用Capistrano和Assembla部署Rails项目时出错
EN

Stack Overflow用户
提问于 2011-10-29 07:42:15
回答 2查看 443关注 0票数 0

我在rails中启动了一个新项目,并设置了服务器和程序集,以便将subversion文件放在程序集中,并使用Capistrano将其部署到服务器上。

问题是,当我执行cap部署时,我收到一条错误消息:

代码语言:javascript
复制
  * executing `deploy'
  * executing `deploy:update'
 ** transaction: start
  * executing `deploy:update_code'
    executing locally: "svn info https://subversion.assembla.com/svn/myappname/trunk/  -rHEAD"
    command finished in 4687ms
  * executing "svn export -q  -r4 https://subversion.assembla.com/svn/myappname/trunk/ /home/administrator/myappname/releases/20111028232813 && (echo 4 > /home/administrator/myappname/releases/20111028232813/REVISION)"
    servers: ["my.server.url"]
Password: 
    [my.server.url] executing command
 ** [my.server.url :: out] Authentication realm: <https://subversion.assembla.com:443> Assembla Restricted Area
 ** Password for 'administrator':
 ** [my.server.url :: out]
 ** [my.server.url :: out] Authentication realm: <https://subversion.assembla.com:443> Assembla Restricted Area
 ** Username:

除此之外,我添加了我的Assembla用户名,它只是冻结在那里,没有其他事情发生

我的deploy.rb具有正确的svn url、id和密码(我通过在浏览器中检查url并输入这些凭据来确保这一点)。

我也尝试了在other post中建议的svn清理,但我没有任何运气。

我如何解决这个问题?提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-29 12:53:04

在服务器上运行存储库签出,保存密码,然后设置deploy.rb的svn信息,如下所示:

代码语言:javascript
复制
set :svn_user, Proc.new { Capistrano::CLI.password_prompt("SVN user: ") }
set :svn_password, Proc.new { Capistrano::CLI.password_prompt("SVN password for '#{svn_user}': ") }
set :repository,
Proc.new { "--username #{svn_user} --password #{svn_password} your_svn_url" }

其中your_svn_url是用http而不是https设置的

票数 1
EN

Stack Overflow用户

发布于 2012-02-21 08:40:26

除了@marimaf编写的内容之外,您还可以为svn用户名和密码设置环境变量(如果您愿意,可以识别安全问题),并使该提示符免费。

所以,

代码语言:javascript
复制
$ export SVN_USER=username
$ export SVN_PASSWORD=password

并将上面的集合替换为,

代码语言:javascript
复制
set :svn_user, ENV['SVN_USER'] || Proc.new { Capistrano::CLI.password_prompt("SVN user: ") }
set :svn_password, ENV['SVN_PASSWORD'] || Proc.new { Capistrano::CLI.password_prompt("SVN password for '#{svn_user}': ") }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7935960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档