我在rails中启动了一个新项目,并设置了服务器和程序集,以便将subversion文件放在程序集中,并使用Capistrano将其部署到服务器上。
问题是,当我执行cap部署时,我收到一条错误消息:
* 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清理,但我没有任何运气。
我如何解决这个问题?提前感谢
发布于 2011-10-29 12:53:04
在服务器上运行存储库签出,保存密码,然后设置deploy.rb的svn信息,如下所示:
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设置的
发布于 2012-02-21 08:40:26
除了@marimaf编写的内容之外,您还可以为svn用户名和密码设置环境变量(如果您愿意,可以识别安全问题),并使该提示符免费。
所以,
$ export SVN_USER=username
$ export SVN_PASSWORD=password并将上面的集合替换为,
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}': ") }https://stackoverflow.com/questions/7935960
复制相似问题