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

Ale*_*evo 3 ruby rubygems gemfile gitlab

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

因此,我需要有关在 Ruby Gemfile 中添加哪些内容来“导入”这个私有托管 gem 的帮助。

我可以使用 GitHub 或 Gemfury 中的私有 gem,但需要 GitLab 方面的帮助。

dan*_*789 5

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

gem 'mygem', git: "https://oauth2:#{ENV['GITLAB_TOKEN']}@gitlab.com/mygroup/mygem.git"
Run Code Online (Sandbox Code Playgroud)

我不会把我的 gitlab 用户名和密码放在我的 gemfile 中,因为这样它们就存在于你的源代码中,每个有权访问它们的人都可以看到它们。需要注意的是,Gemfile.lock如果您使用此方法,您的 oauth 令牌将打印在您的文件中。