【问题标题】:Capistrano "Permission denied (publickey)." error messageCapistrano “权限被拒绝(公钥)。”错误信息
【发布时间】:2014-10-09 19:54:05
【问题描述】:

我知道这个问题已经被问过很多次了,但是我不能把它分类(我是一个初学者)。

我正在尝试使用 capistrano 将我的 rails 应用程序部署到我的生产服务器。我将我的项目存储在 gitlab 上的一个目录中。在我将我的应用程序移到另一个 gitlab 存储库 (git@gitlab.com:myusername/xxxxxx.git) 之前,一切都运行良好。

我想我相应地设置了我的 deploy.rb 文件:

set :application, "xxxxxx"
set :user, "yyyyy"
set :repository,  "git@gitlab.com:myusername/xxxxxx.git"

但是当我尝试部署它时,我得到了权限错误:

[xxxxxx.com] executing command
[xxxxxx.com] env PATH=/home/kar/.rbenv/shims:/home/kar/.rbenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin sh -c 'if [ -d /var/www/xxxxxx/shared/cached-copy ]; then cd /var/www/xxxxxx/shared/cached-copy && git fetch -q origin && git fetch --tags -q origin && git reset -q --hard 97ff4f45240a680c1d278325d7ac1871536c8091 && git clean -q -d -x -f; else git clone -q git@gitlab.com:myusername/xxxxxx.git /var/www/xxxxxx/shared/cached-copy && cd /var/www/xxxxxx/shared/cached-copy && git checkout -q -b deploy 97ff4f45240a680c1d278325d7ac1871536c8091; fi'
** [xxxxxx.com :: err] Permission denied (publickey).
** [xxxxxx.com :: err] fatal: The remote end hung up unexpectedly

您能否建议我进行一些测试以找出问题所在? 我的服务器上是否有要添加的密钥?

非常感谢您的帮助。

【问题讨论】:

    标签: ruby-on-rails-3 capistrano gitlab


    【解决方案1】:

    这里是 capistrano 3 插件,专门用于解决此类问题:capistrano-ssh-doctor

    插件会输出一份报告,其中包含发现的问题和建议的后续步骤。

    【讨论】:

    • 在尝试之前是否有快速检查可以尝试?正如我所说,我有点新,不想通过添加新宝石来搞砸一切
    • 我正在使用 capistrano 2
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-09
    • 2012-10-08
    • 2013-12-13
    相关资源
    最近更新 更多