我正试图让composer在我们的服务器上工作,但在安装/更新存储库时一直遇到问题。
我已经正确配置了环境变量来实现这一切:
http_proxy=http://fastweb.int.bell.ca:8083/
ftp_proxy=ftp://fastweb.int.bell.ca:8083/
HTTP_PROXY_REQUEST_FULLURI=false
我还强迫我的作曲家只使用配置指令使用HTTPS协议:
"config": {
"github-protocols": ["https"]
}
在SSL证书被拒绝后,我们试图通过设置GIT_SSL_NO_VERIFY或更新/etc/pki/tls/certs中的ca-bundle.crt来更新ca_bundle。。。
似乎什么都不管用!
这是输出,它对所有包都适用,我试过有和没有——更喜欢源代码只是想看看它是否有帮助,仍然没有。。。
./composer.phar update Loading composer repositories with package
information Updating dependencies (including require-dev)
- Updating crazycodr/data-transform (dev-master 11f8499 => 2.0.2)
Checking out 11f8499d0027468705fca72ab67acfbf8ee2e6be
[RuntimeException] Failed to clone
https://github.com/crazycodr/data-transform.git via git, https and
http protocols, aborting.
- https://github.com/crazycodr/data-transform.git
fatal: https://github.com/crazycodr/data-transform.git/info/refs?service=git-upload-pack not found: did you run git update-server-info on the server?
我确认能够在防火墙后面克隆/拉/推送GitHub回购
除了http_proxy
:之外,您还需要https_proxy
set http_proxy=http://<login_internet>:<password_internet>@aproxy:aport
set https_proxy=http://<login_internet>:<password_internet>@aproxy:aport
set no_proxy=.company
(no_proxy
部分是为了避免使用公司内部url的代理)