我如何从另一个私人红宝石宝石中获取私人红宝石?

时间:2017-02-09 19:36:33

标签: ruby github rubygems gemspecs

我有一个名为X的私有gem,其源代码托管在Github上。如果我想在项目中使用X,我会将gem 'X', :git => 'git@github.com:my-org/x.git'添加到我的项目Gemfile。然后,我可以启动irb并输入require 'bundler/setup',然后输入require 'x'X的功能可用。

现在,我有一个名为Y的不同私有gem,其源代码也托管在Github上。我想在X内使用Y

我该如何做到这一点?

1 个答案:

答案 0 :(得分:-1)

如果在github上配置了ssh密钥,则可以使用:

gem 'gem', :git => 'git@github.com:user/gem.git', :ref => 'ref'

您可以通过运行ssh -t git@github.com

进行测试

其他选项使用您的用户名和密码以及基本身份验证:

gem 'gem', git: 'https://user:password@github.com/user/gem.git'

或者更安全地使用环境变量来保护您的密码:

gem 'gem', :git => "https://#{ENV['gem_username']}:#{ENV['gem_password']}@github.com/gem.git"

如果您使用CI服务器部署项目,那么最后一个示例也是个好主意。