我有一个名为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
。
我该如何做到这一点?
答案 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服务器部署项目,那么最后一个示例也是个好主意。