我正试图用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访问。