我想在Ruby项目中使用托管私有gem。这个gem托管在GitLab上。
所以我需要帮助我在Ruby Gemfile中添加什么来“导入”这个私有托管的gem。
我可以使用GitHub或Gemfury的私人宝石,但需要GitLab的帮助。
答案 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中,因为这样,它们便存在于您的源代码中,可供有权访问它们的每个人查看。