![](/img/trans.png)
[英]Capistrano rails app deploying fails. Server can't identificate self to Github. Permission denied (publickey)
[英]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.