2013-08-26 58 views
2

我試圖讓作曲家在我們的服務器上工作,但我不斷收到試圖安裝/更新存儲庫的問題。無法使用作曲家在公司防火牆後面更新/安裝

我已經配置環境變量正確地實現這一切:

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源只是爲了看它是否會有所幫助,仍然沒有...

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

你能'wget的https://開頭github.com/any/github/zipfile-download'與該代理設置?你可以手動'git clone'回購?我會認爲應該有一個HTTPS_PROXY定義。 – Sven

+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部分目的是避免使用代理內部URL,公司內部)

+0

http://stackoverflow.com/a/7073618/6309 – VonC

+0

的其他技巧很好的完成了 –

+1

請注意,'no_proxy'只適用於最近的作曲家的副本。 2013-08-11合併了評估該部分環境變量的拉取請求。早期版本不會評估它,並且會很樂意嘗試使用代理來獲取本地資源。 – Sven