我想在我的Ruby项目上使用一个托管的私有gem。这个gem托管在GitLab上。因此,我需要帮助在我的Ruby宝石文件中添加什么来“导入”这个私人托管的宝石。我可以使用GitHub或Gemfury的私有宝石,但需要GitLab的帮助。
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中。
Gemfile.lock
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
dxxyhpgq3#
我认为:git指的是git而不是github,它们不一样...可能是:git => 'github.com'或:git => gitlab.com或:git => myprivgit.com ...
:git
:git => 'github.com'
:git => gitlab.com
:git => myprivgit.com
3条答案
按热度按时间pqwbnv8z1#
要在gitlab上使用私有托管gem,你需要创建一个access token,它应该有 API access 权限。然后在ENV中设置好后,你可以在gemfile中添加以下内容:
我不会把我的gitlab用户名和密码放在gemfile中,因为那样的话,它们就存在于你的源代码中,任何人都可以看到它们。需要注意的是,如果你使用这种方法,你的oauth令牌会打印在你的
Gemfile.lock
中。zbwhf8kr2#
是的,你可以从git lab添加gem,你需要在gem的url部分输入用户名和密码。
示例:
请参见此处Is it possible to install gem from private gitlab host from Heroku
dxxyhpgq3#
我认为
:git
指的是git而不是github,它们不一样...可能是:git => 'github.com'
或:git => gitlab.com
或:git => myprivgit.com
...