5

我正在使用DrushDrush Make从 NTLM-SSPI 代理后面的公司网络自动下载 Drupal 模块。Drush 和 Drush Make 使用 cURL 下载文件。cURL 支持 NTLM-SSPI 代理。我在 .curlrc 文件中为代理配置了 cURL

--proxy proxy.example.com:8080
--proxy-ntlm
--proxy-user user:password

Drush 本身能够从 drupal.org 下载模块,因为它curl是从命令行使用的。但 Drush Make 使用PHP cURL API (libcurl)。看起来以这种方式使用时,cURL 不使用我的 .curlrc 文件中的配置。

有没有办法用 .curlrc 文件配置 libcurl/PHP cURL?

4

2 回答 2

11

不,整个 .curlrc 解析器和所有相关逻辑仅存在于命令行工具代码中。它根本不包含在库中。(并且 PHP/CURL 绑定仅使用 libcurl 库,而不是命令行工具)

于 2010-09-14T20:21:57.217 回答
-1

drush 确实加载了命令行工具并运行它,因此您可以在 ~/.curlrc 文件中执行此操作,但您需要确保您的命令设置正确。

leet@test:~$ cat ~/.curlrc
# Proxy manly for drush make
proxy = http://localhost:3128
# Drush make work around for https
#insecure

可以用...

echo -e "\n# Proxy manly for drush make\nproxy = http://localhost:3128 \n /
#Drush make work around for https \n#insecure\n" >> ~/.curlrc

请记住,这仅适用于您的用户,如果您将 curlrc 放在 bin 文件所在的同一文件夹或 /etc/curl 中,我认为您可以设置系统范围的默认值,但我尚未对此进行测试。

我一直使用它来快速构建 aegir。
希望有帮助。
李特

于 2011-11-04T13:16:47.640 回答