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

hsgswve4  于 2022-12-29  发布在  Ruby
关注(0)|答案(3)|浏览(231)

我想在我的Ruby项目上使用一个托管的私有gem。这个gem托管在GitLab上。
因此,我需要帮助在我的Ruby宝石文件中添加什么来“导入”这个私人托管的宝石。
我可以使用GitHub或Gemfury的私有宝石,但需要GitLab的帮助。

pqwbnv8z

pqwbnv8z1#

要在gitlab上使用私有托管gem,你需要创建一个access token,它应该有 API access 权限。然后在ENV中设置好后,你可以在gemfile中添加以下内容:

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

我不会把我的gitlab用户名和密码放在gemfile中,因为那样的话,它们就存在于你的源代码中,任何人都可以看到它们。需要注意的是,如果你使用这种方法,你的oauth令牌会打印在你的Gemfile.lock中。

zbwhf8kr

zbwhf8kr2#

是的,你可以从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

dxxyhpgq

dxxyhpgq3#

我认为:git指的是git而不是github,它们不一样...可能是:git => 'github.com':git => gitlab.com:git => myprivgit.com ...

相关问题