cap deploy - 获得权限被拒绝

时间:2013-09-27 15:52:16

标签: deployment ruby-on-rails-3.2 rubygems capistrano web-deployment

我正在尝试将我的rails项目部署到子域,但是在运行 cap deploy

时出现以下错误
 [Deprecation Warning] This API has changed, please hook `deploy:create_symlink` instead of `deploy:symlink`.
 * 2013-09-27 21:14:44 executing `deploy'
 * 2013-09-27 21:14:44 executing `deploy:update'
 ** transaction: start
 * 2013-09-27 21:14:44 executing `deploy:update_code'
executing locally: "git ls-remote git@github.com:anveshnarepo/techzoo.git master"
 Permission denied (publickey).
 fatal: The remote end hung up unexpectedly
 *** [deploy:update_code] rolling back
 * executing "rm -rf /var/www/anveshnatech.com/public_html/edupdu/releases/20130927154447; true"
servers: ["http://anveshnatech.com/edupdu/www"]
 ** [deploy:update_code] exception while rolling back: Capistrano::ConnectionError, connection failed for: http://anveshnatech.com/edupdu/www (SocketError: getaddrinfo: Name or service not known)
 Command git ls-remote git@github.com:anveshnarepo/techzoo.git master returned status code pid 12392 exit 128

如果我正在尝试运行 cap deploy:setup ,它会显示如下内容:

[Deprecation Warning] This API has changed, please hook `deploy:create_symlink` instead of `deploy:symlink`.
* 2013-09-27 21:23:57 executing `deploy:setup'
* executing "mkdir -p /var/www/anveshnatech.com/public_html/edupdu     /var/www/anveshnatech.com/public_html/edupdu/releases    /var/www/anveshnatech.com/public_html/edupdu/shared /var/www/anveshnatech.com/public_html/edupdu/shared/system /var/www/anveshnatech.com/public_html/edupdu/shared/log /var/www/anveshnatech.com/public_html/edupdu/shared/pids"
servers: ["http://anveshnatech.com/edupdu/www"]
connection failed for: http://anveshnatech.com/edupdu/www (SocketError: getaddrinfo: Name or service not known)

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

一个错误是您定义了主机应该去的URI。我怀疑你有

role :app, "http://anveshnatech.com/edupdu/www" 
当你需要类似的东西时,在你的capfile中

role :app, "anveshnatech.com"

或(示例)

role :app, "10.1.1.1" 

这些可能不是唯一的错误,你的git键有一些权限问题,而且有一些关于弃用警告的陌生感。