【问题标题】:Using a gem from a private bitbucket repository使用来自私有 bitbucket 存储库的 gem
【发布时间】:2018-11-28 21:15:51
【问题描述】:

我有一个我创建并存储在 bitbucket 上的 rails gem。

我将这个 gem 包含在我的 gemfile 中:

gem 'admin', '0.1.0', bitbucket: 'myaccount/admin'

我无法访问这个特定的 git 存储库,因为我将其设为私有,但我仍然想使用它!

当我将我的应用推送到 Digital Ocean 时,它无法捆绑 gem,因为它找不到这个 gem。有什么方法可以让我的 git repo 保持私有,同时仍然可以在我的 gemfile 中引用它?

【问题讨论】:

  • 你解决了这个问题吗?
  • @RockwellRice 是的,我做到了。一会儿我会得到代码

标签: ruby-on-rails git rubygems


【解决方案1】:

可以,但您需要使用应用用户名和密码进行授权。

gem 'your_gem_name', git: "https://bit_username:bit_password@bitbucket.com/bit_username/bit_repo_name.git

显然,您可能希望将app username and password 设置为环境变量,而不是硬编码它们并将凭据推送到存储库。但我想在这里明确语法。

【讨论】:

  • 我看到你给的网址有github。 Bit 存储桶的 HTTPS URL 略有不同。我已经尝试查找文档,但我只找到了如何包含公开的 gem。
  • 对,所以您应该能够用 bitbucket 替换 url,当然也可以使用这些凭据。
  • 还是找不到。我正在使用figaro gem 来处理环境变量。你认为这可能与它有关吗?
  • 您必须在 heroku 中设置生产环境变量。
  • 糟糕,这有点尴尬。我实际上正在使用数字海洋。我认为我提到 Heroku 是出于习惯
猜你喜欢
  • 2018-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-10
  • 2015-04-21
  • 1970-01-01
  • 2018-01-06
  • 2017-10-19
相关资源
最近更新 更多