【发布时间】: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