【发布时间】:2015-02-01 19:27:31
【问题描述】:
我正在尝试建立一个到远程服务器的 ssh 隧道,如下所述:SSH from Heroku into remote server with Mysql Db
但我只是简单地尝试下载宝石就挂了。我补充说:
# file: Gemfile
...
gem 'net-ssh-gateway', '~> 1.2.0'
但是当我在命令行上执行bundle install(或者甚至只是gem install net-ssh)时,我得到:
ERROR: Could not find a valid gem 'net-ssh' (>= 0), here is why:
Unable to download data from https://rubygems.org/ - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://api.rubygems.org/latest_specs.4.8.gz)
根据 net-ssh (https://github.com/net-ssh/net-ssh) 的自述文件,我检查了我的 OpenSSL Ruby 绑定——它们看起来还不错:
$ ruby -ropenssl -e 'puts OpenSSL::OPENSSL_VERSION'
OpenSSL 1.0.1j 15 Oct 2014
我不确定这是否相关,但是当我尝试下载 .pem 文件以实现 gemfile 的高安全性下载时:
$ curl -O https://raw.github.com/net-ssh/net-ssh/master/gem-public_cert.pem
...它没有下载.pem文件,直接访问URL导致'找不到'。
其他信息:
$ rake about
About your application's environment
Ruby version 2.1.4-p265 (x86_64-darwin14.0)
RubyGems version 2.2.2
Rack version 1.5
Rails version 4.1.7
所以现在,我被困住了。有没有人认识到这个问题?
【问题讨论】:
-
Ruby gems.org 前几天遇到了 DNS 问题。我已经能够访问它并更新 gem,因此它已启动并可访问,但许多其他人无法访问它。
标签: ruby-on-rails ruby ssh openssl net-ssh