Edited at

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

More than 1 year has passed since last update.

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...' でないといけない。

考えてみれば当たり前なんだけど、ハマったので。