如何从代理(ISA-NTLM)后面更新Ruby Gems

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (8)

我所在的防火墙是以NTLM模式运行Microsoft ISA服务器。哈希是否有人通过Ruby SSPI gem或其他方法成功获得Ruby宝石安装/更新?

......还是我只是懒惰?

注意:rubysspi-1.2.4不起作用。

这也适用于“igem”,这是IronRuby项目的一部分

提问于
用户回答回答于

我无法通过命令行开关让我的工作,但我只能通过设置我的HTTP_PROXY环境变量来做到这一点。(注意案例似乎很重要)。我有一个批处理文件,其中包含这样的行:

SET HTTP_PROXY=http://%USER%:%PASSWORD%@%SERVER%:%PORT%

在我明确到达这一行之前,我设置了四个引用的变量。例如,如果我的用户名是“wolfbyte”,我的密码是“秘密”,我的代理名为“pigsy”,并在端口8080上运行:

SET HTTP_PROXY=http://wolfbyte:secret@pigsy:8080

您可能需要小心如何管理它,因为它在机器的会话中以明文形式存储您的密码,但我不认为它应该是一个太大的问题。

用户回答回答于

对于Windows操作系统,我使用Fiddler来解决这个问题。

  1. 从www.fiddler2.com安装/运行Fiddler
  2. 运行gem: $ gem install --http-proxy http://localhost:8888 $gem_name

扫码关注云+社区

领取腾讯云代金券