首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Capifony部署不能"git克隆“

Capifony部署不能"git克隆“
EN

Stack Overflow用户
提问于 2011-08-23 10:00:52
回答 1查看 1.2K关注 0票数 4

我有问题要通过非常新鲜的capifony部署在Capistrano v2.8.0上--这是我第一次部署capistrano/capifony。

我已经成功地完成了cap :setup,现在我需要执行cap :cold。SSH通信运行良好,但由于ssh权限,它无法执行git克隆命令:

代码语言:javascript
复制
  * executing "git clone -q git@github.com:palmic/www.myproject.com.git /home/palmic/web/hostik.cz/palmic/releases/20110823122821 && cd /home/palmic/web/hostik.cz/palmic/releases/20110823122821 && git checkout -q -b deploy 7407672c0a59ad631ea2f1f1d71fb15c2f68ac30 && (echo 7407672c0a59ad631ea2f1f1d71fb15c2f68ac30 > /home/palmic/web/hostik.cz/palmic/releases/20110823122821/REVISION)"
    servers: ["hostik.cz"]
    [hostik.cz] executing command
 ** [hostik.cz :: err] Permission denied (publickey).
 ** fatal: The remote end hung up unexpectedly
    command finished in 3123ms
*** [deploy:update_code] rolling back
  * executing "rm -rf /home/palmic/web/hostik.cz/palmic/releases/20110823122821; true"
    servers: ["hostik.cz"]
    [hostik.cz] executing command
    command finished in 164ms

当我登录到ssh会话并调用它时,它请求ssh密码。当我填充与deploy.rb中的deploy.rb一样的密码时,克隆就成功了。所以看起来卡皮斯特拉诺无法在我的设置中填满密码。

顺便说一下。ssh_options:forward_agent = true/false 完全没有人知道为什么??(在我的~/..ssh/config中允许代理转发):

代码语言:javascript
复制
Host *hostik.cz
  ForwardAgent yes
Host *
  ForwardAgent no

我的deploy.rb:

代码语言:javascript
复制
set :application, "app"
set :domain,      "hostname"
set :deploy_to,   "remotepath"
set :use_sudo, false

set :repository,  "git@github.com:palmic/myproject.git"
set :scm,         :git
set :user, "my remote username"
set :scm_passphrase, "my ssh passphrase on remote host"
set :branch, "git project deploy branchname"
set :scm_verbose, true

role :web,        domain                         # Your HTTP server, Apache/etc
role :app,        domain                         # This may be the same as your `Web` server
role :db,         domain, :primary => true       # This is where Rails migrations will run


set  :keep_releases,  3


ssh_options[:forward_agent] = true

我知道这不是任何原始的虫子,我遗漏了什么,有人知道吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-23 19:44:31

您可以在deploy.rb中添加以下内容:

代码语言:javascript
复制
default_run_options[:pty] = true
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7159272

复制
相关文章

相似问题

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