无法使用公司防火墙后面的composer更新/安装

时间:2013-08-26 20:01:48

标签: php ssl github composer-php

我正在努力让作曲家在我们的服务器上工作,但我一直在尝试安装/更新存储库时遇到问题。

我已正确配置环境变量以实现所有这些:

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"]
}

我们尝试通过设置GIT_SSL_NO_VERIFY或更新/ etc / pki / tls / certs中的ca-bundle.crt来更新帖子SSL certificate rejected trying to access GitHub over HTTPS behind firewall之后的ca_bundle ...

似乎什么都没有用!

这是输出,它是为所有包做的,我尝试使用和不使用--prefer-source只是为了看它是否有帮助,仍然没有...

./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?

1 个答案:

答案 0 :(得分:1)

我确认能够在防火墙后面克隆/拉/推一个GitHub仓库 除了https_proxy之外,您还需要http_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部分是为了避免在公司内部使用内部网址代理服务器