Tag: linode

Capistrano和GitHub Private Repo – 许可被拒绝(公钥)

我inheritance了一个在Linode上托管的Rails项目。 之前的开发人员使用BitBucket存储库以及Capistrano进行部署。 我已经在GitHub上设置了一个私有存储库,我正试图让Capistrano的配方工作。 我没有运气。 我在部署期间继续收到publickey错误。 以下是我采取的步骤 – 更新了Linode服务器上的Git远程(源)URL以指向我的新存储库 更新了Capfile中的存储库引用,以引用我的新存储库 确保在ssh_options[:forward_agent]设置为true 在本地生成SSH密钥(id_rsa.pub)并将其添加到GitHub中的用户帐户 执行ssh-add命令,以确保为auth代理添加了标识 跑ssh -T git@github.com确认ssh在本地正确设置 登录到我的Linode服务器并运行ssh -T git@github.com以确保它也正常工作 另外,为了防止forward_agent属性不起作用,我甚至尝试在Linode服务器上生成SSH密钥,并将其添加到GitHub。 没运气。 完成所有这些后,当我运行cap deploy ,我收到以下错误: Permission denied (publickey). fatal: The remote end hung up unexpectedly 以下是我正在使用的食谱 – require “bundler/capistrano” server “—-SERVER IP—-“, :web, :app, :db, primary: true set :application, “blog” set :user, “deployer” set :deploy_to, “/var/www/blog” set […]