使用GitLab中的私有gem构建Ruby项目

时间:2016-08-06 20:23:20

标签: ruby rubygems gitlab gemfile

我想在Ruby项目中使用托管私有gem。这个gem托管在GitLab上。

所以我需要帮助我在Ruby Gemfile中添加什么来“导入”这个私有托管的gem。

我可以使用GitHub或Gemfury的私人宝石,但需要GitLab的帮助。

2 个答案:

答案 0 :(得分:0)

是的,你可以从git lab添加gem。 您需要在gem的url部分传递用户名和密码。

示例:

gem 'gem_name', 'version', :git => "http://<username>:<password>@myprivate_gitlab_host/private_gems/my_great_gem.git"

Is it possible to install gem from private gitlab host from Heroku

答案 1 :(得分:0)

要在gitlab上使用私有托管的gem,您需要创建一个access token,它应该具有 api访问权限。然后,在设置ENV之后,可以将以下内容添加到您的gemfile中:

gem 'mygem', git: "https://oauth2:#{ENV['GITLAB_TOKEN']}@gitlab.com/mygroup/mygem.git"

我不会将我的gitlab用户名和密码放在我的gemfile中,因为这样,它们便存在于您的源代码中,可供有权访问它们的每个人查看。