- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在尝试设置一个私有(private)的 geminabox 服务器来保存我的项目正在开发的一些 gem。我设置了服务器,乘客 nginx 运行 geminabox 作为机架应用程序。我能够在不使用 SSL 的情况下 bundle 指向服务器的安装。
由于裸 HTTP 流量从来都不是理想的,我也想添加 SSL。为了让概念证明有效,我添加了一个 SSL 证书并验证我仍然可以看到带有我安装的 gem 的 geminabox 前端。
当我回到我的 ruby 项目时,我运行 bundle install 并得到:
无法验证 https://********.com/的 SSL 证书。
您有可能遇到中间人攻击,但很可能您的系统没有验证所需的 CA 证书。有关 OpenSSL 证书的信息,请参阅 bit.ly/ruby-ssl。要在不使用 SSL 的情况下进行连接,请编辑您的 Gemfile 源并将“https”更改为“http”。
按照错误消息给我的链接,我决定首先添加 ~/.gemrc 的内容:
:ssl_verify_mode: 0
(不理想,也不是永久解决方案)。现在我得到:
从 https://***.com/获取源索引
正在解决依赖关系...
无法验证 SSL 证书
https://***.com/quick/Marshal.4.8/sqlite3-1.3.10-x86-mswin32-60.gemspec.rz。
您有可能遇到中间人攻击,但很可能您的系统没有 CA
验证所需的证书。有关 OpenSSL 证书的信息,请参阅 bit.ly/ruby-ssl。连接无
使用 SSL,编辑您的 Gemfile 源并将“https”更改为“http”。
我的问题是,如何在 bundle 程序中正确地将 SSL 验证设置为关闭?我应该使用其他设置吗?感谢您提供的任何帮助...
我的系统:
Ubuntu 14.04
ruby 2.1.2
bundler 版本 1.8.4
最佳答案
而不是回答如何禁用验证(我不确定如何或是否可能,我不能推荐它)这里是如何指定自定义 CA 证书文件的路径,这是一个更安全的解决方案:
bundle config --global ssl_ca_cert /path/to/file.pem
来源http://bundler.io/man/bundle-config.1.html#LIST-OF-AVAILABLE-KEYS
关于ruby - ssl_verify_mode + bundler + geminabox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28951095/
我正在尝试设置一个私有(private)的 geminabox 服务器来保存我的项目正在开发的一些 gem。我设置了服务器,乘客 nginx 运行 geminabox 作为机架应用程序。我能够在不使用
我用 Geminabox 建立了一个 Rack 服务器,在我的机器上运行 http://localhost:9292 .现在我试图将 gem 上传到服务器(从终端上的另一个选项卡充当客户端),但是当我
有没有一种方法可以配置 bundler ,以便在我执行 rake release 时将 gem 提交到我自己的 gem 服务器(gem in a box 实例)而不是 rubygems? 理想情况
我是一名优秀的程序员,十分优秀!