Capifony(Capistrano)在尝试部署Symfony2应用程序时要求提供github凭据



我正试图用capifony(capistrano)symfony2应用将我的网站投入生产

一切都很顺利,但在某个时候,它会询问私人转发的Github证书。

这是我的错误

[out::web-dev.domain.com]无法获取https://api.github.com/repos/sensio/SensioDistributionBundle/zipball/4a2c803dc8db79952ad5e71783c16178427bbc02,输入您的GitHub凭据以访问私人转发**[out::web-dev.domain.com]凭据将被交换为OAuth令牌存储在/home/webdev/.composer/config.json中,您的密码不会be stored**[out::web-dev.domain.com]撤消对此的访问您可以访问的代币https://github.com/settings/applications[输出::web-dev.domain.com]用户名:

当我输入我的用户名并按下回车键时,什么也没发生,只是转到了新行。这个问题有什么解决办法吗?

这解决了我的问题:

https://help.github.com/articles/using-ssh-agent-forwarding

我在运行composer install时遇到了同样的问题(不是使用capifony)。

我发现的修复方法在这里进行了解释:https://coderwall.com/p/xanheg

似乎sensio已经将他们的回购从sensio重命名为sensiolabs。所以我:

  • 删除了vendors/sensio文件夹
  • 在composer.lock中重命名了https://github.com/sensio到https://github.com/sensiolabs和https://api.github.com/repos/sensio到https://api.github.com/repos/sensiolabs

运行composer安装,所有操作正常

为了避免交互式(但具有破坏性)凭据询问,您可以在deploy.rb文件中添加以下行:

ssh_options[:forward_agent] = true

它传输您的SSH密钥以进行github访问。

相关内容

  • 没有找到相关文章