繁体   English   中英

使用Capistrano部署Rails应用-权限被拒绝(公钥)

[英]Deploying Rails app with Capistrano - Permission denied (publickey)

我试图部署一个应用程序,当我运行cap deploy:check一切看起来都很好,但是当我尝试部署它时,出现以下错误:

Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
*** [deploy:update_code] rolling back
  * executing "rm -rf /var/www/app/releases/20140327233712; true"
    servers: ["IP"]
    [IP] executing command
    command finished in 676ms
Command git ls-remote git@bitbucket.org:user/app.git staging returned status code pid 5458 exit 128

我已经在服务器中生成了密钥(ssh-keygen -t rsa -C“ lorem ..”),然后将这个密钥添加到了bitbucket中,但是权限仍然存在问题。

编辑:

在deploy.rb文件中,我使用的是AWS在创建新实例并将其保存到本地计算机时生成的密钥:ssh_options [:keys] = [“ /Users/user/Documents/app.pem”]然后我在服务器中生成了密钥,并将其添加到Bitbucktet(“ home / ubuntu / .ssh / id_rsa.pub”),所以我认为我需要将local(“ app.pem”)计算机的密钥添加到Bitbucket,但是当我尝试执行此操作时,出现Bitbucket错误:无效的SSH密钥(ssh-keygen)。

确保用户capistrano进程正在连接到Bitbucket,因为它可以访问您生成的私钥,并且在尝试连接到Bitbucket时正在传递它。

您得到的错误是: Permission denied (publickey)是由于Capistrano用于连接的私钥与您存储在Bitbucket中的Permission denied (publickey)之间不匹配。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM