7
Help us understand the problem. What are the problem?

More than 3 years have passed since last update.

Organization

privateリポジトリに置いたgemをGemfileに含める

10年ぶりくらいに記事書きます。
リクエストとか放置ですいません。

内部向けのgemをgithubのプライベートリポジトリで開発して、Gemfileに書いてbundle installする方法はいくつかありますが、環境変数を使い、かつGemfile.lockにtokenを残さないようにするには以下のようにします。

Gemfile
gem 'hoge', git: 'https://github.com/nysalor/private-repo.git'
BUNDLE_GITHUB__COM=[github token]:x-oauth-basic bundle install

tokenはgithubのpersonal access tokenから取得します。

なおGemfileに git: 'git://github.com...'github: 'nysalor/private-repo' と書いてもtokenを利用できないので注意。 git: 'https://github.com...' でないといけない。
考えてみれば当たり前なんだけど、ハマったので。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
7
Help us understand the problem. What are the problem?