我似乎无法让capistrano部署工作。
这里有一些背景知识:
服务器当前正在运行,并且在其上部署了一个昨天成功运行的部署(这是我已经完成的第一次部署)。
今天,我醒来,写了几个bug的修复程序,然后尝试部署,但是在尝试部署到我的Ubuntu服务器时,我的Ubuntu框上出现了以下与身份验证相关的错误:
http://privatepaste.com/f774f4b424
我正在使用github。
奇怪的是,我可以成功克隆我的仓库和SSH到git@github.com,它将工作,并将接受身份验证。那么为什么卡皮斯特拉诺这么难过?我现在还不知道该怎么做。这是我的部署文件(没有改变,所以应该仍然有效):
http://privatepaste.com/bed7556002/afafaf
我真的很喜欢这里的一些帮助。谢谢!
答案 0 :(得分:3)
有几件事要尝试:
如果它只是一个相当小的应用程序,你将在其中进行所有部署,我建议使用'forward_agent'选项来访问github repo,这将使用你当地的ssh密钥访问github机器,无需设置服务器密钥。
ssh_options [:forward_agent] = true
添加git分支以使用
设置:分支,'主'
尝试删除:deploy_via,:remote_cache 选项,我有时会遇到使用github的问题。
希望这有帮助。