在NTLM代理后面安装红宝石宝石



我正在尝试在NTLM代理后面安装Ruby Gems。我的操作系统是Windows7。这些都是我尝试过的所有解决方案,它们中的不起作用。

使用http_proxy:

set HTTP_PROXY=http://domainuser:pass@proxy.company.com:8080
set HTTP_PROXY=http://domain\user:pass@proxy.company.com:8080
set HTTP_PROXY=http://domain\user:pass@proxy.company.com:8080/

所有上述响应不好的uri

set HTTP_PROXY=http://user:pass@proxy.company.com:8080

响应:不良响应代理认证需要407

使用-p或-http -proxy参数来自Ruby

gem install -p "http://domainuser:pass@proxy.company.com:8080" rake
gem install -p "http://domain\user:pass@proxy.company.com:8080" rake
gem install -p http://domainuser:pass@proxy.company.com:8080 rake
gem install -p http://domain\user:pass@proxy.company.com:8080 rake
gem install --http-proxy "http://domainuser:pass@proxy.company.com:8080" rake
gem install --http-proxy "http://domain\user:pass@proxy.company.com:8080" rake
gem install --http-proxy http://domainuser:pass@proxy.company.com:8080 rake
gem install --http-proxy http://domain\user:pass@proxy.company.com:8080 rake

所有响应:无效的参数

Try all the options above without the domain or encode the  to %5C will receive reponse: bad response Proxy Authentication Required 407

我在这些命令或设置中错过了什么?

您可以使用 cntlm http://cntlm.sourceforge.net/,这样您就有一个不需要身份验证的本地代理(依次连接到NTLM Proxy)。

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

似乎目前还没有解决方案,可以使rubygems在ntlm代理背后进行工作:https://github.com/rubygems/rubygems/rubygems/sissues/360。无论如何,我仍然没有找到修复它的方法,唯一的解决方案是下载宝石(照顾所有依赖关系)并在本地安装(从保存宝石保存到的文件夹内):

gem install your_gem_name --local

我偶然发现了一个更容易,更安全的解决方案,不仅适用于Git,还适用于任何基于命令的安装程序

  • 红宝石中的红宝石
  • npm in节点

一个解决方案运行您从命令行的所有流量都具有真实性。

不会在用户中公开您的密码:password@domain:port格式

解决方案:

下载提琴手,它具有内置的方式,可以将身份验证标头添加到所有请求中。

运行菜单规则 ->自动进行身份验证(tick that)

然后git

git config --global http.proxy http://localhost:8888
git config --global https.proxy http://localhost:8888

多数民众赞成!

最新更新