private repository を参照したい場合
diarkis-cli を使用して private repository を使用したリポジトリを build する方法
概要
diarkis-cli でビルドする際に、プロジェクトが private repository を参照している場合、ビルドサーバーで認証エラーが発生します。この問題を回避する方法について説明します。
問題
そのままビルドを試みると、diarkis-cli のビルドサーバーはあなたの private repository にあるコードに対して認証エラーが発生してしまいます。
解決方法
以下の手順で問題を回避できます:
private repository のコードをローカルにコピー
同一リポジトリ内に private repository の directory をコピーします。
go.mod の変更
下記のようにローカルのリポジトリを参照するように変更します:
require ( github.com/Org/privateModule v0.0.0-00010101000000-000000000000 ) replace github.com/Org/privateModule => ./private-module // change Org and privateModule
(適宜 Org Name と repo name は実際の名前に置換してください)
ビルドの実行
通常通りビルドを実行すると、ビルドが通るようになります。
TIPS
.buildignore
に local にある private repository のディレクトリの不要なファイルを指定すると、アップロードする量を抑えることができます。
最終更新
役に立ちましたか?