private repository を参照したい場合

diarkis-cli を使用して private repository を使用したリポジトリを build する方法

概要

diarkis-cli でビルドする際に、プロジェクトが private repository を参照している場合、ビルドサーバーで認証エラーが発生します。この問題を回避する方法について説明します。

問題

そのままビルドを試みると、diarkis-cli のビルドサーバーはあなたの private repository にあるコードに対して認証エラーが発生してしまいます。

解決方法

以下の手順で問題を回避できます:

  1. private repository のコードをローカルにコピー

    同一リポジトリ内に private repository の directory をコピーします。

  2. 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 は実際の名前に置換してください)

  3. ビルドの実行

    通常通りビルドを実行すると、ビルドが通るようになります。

TIPS

.buildignore に local にある private repository のディレクトリの不要なファイルを指定すると、アップロードする量を抑えることができます。

最終更新

役に立ちましたか?