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

时间:2013-06-28 10:53:58

标签: symfony github capistrano composer-php capifony

我想用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中,您的密码不会   存储** [out :: web-dev.domain.com]撤销对此的访问权限   令牌你可以访问https://github.com/settings/applications [out ::   web-dev.domain.com]用户名:

当我输入我的用户名并按回车键时,没有任何事情只是转到新行。有没有解决这个问题的方法?

这解决了我的问题:

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

2 个答案:

答案 0 :(得分:2)

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

我发现的修复程序在此解释:https://coderwall.com/p/xanheg

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

让作曲家安装并且一切正常

答案 1 :(得分:1)

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

ssh_options[:forward_agent] = true

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