У меня есть приложение, которое использует rebar3, например, ковбой. Мой вопрос: как я могу легко настроить его для получения ковбоя с другого хоста? То есть я хочу указать его с github на другой хост.
Вы хотите построить cowboy , который имеет две зависимости, которые являются git-репозиториями на GitHub (https://github.com/ninenines/cowlib и https://github.com/ninenines/ranch, если быть точным). Но вы хотите получить репозитории с другого хоста, например с собственного git-сервера вашей компании, на котором вы зеркалировали все необходимые вам публичные репозитории.
У вас есть несколько вариантов:
rebar.config
git config --global url.https://git.mycompany.com/.insteadOf https://github.com/
/etc/hosts
По умолчанию rebar3 будет захватывать только пакеты из hex.pm, любого git-репозитория или любого ртутного репозитория. Вы можете увидеть ваши варианты здесь .
rebar3
Если этих значений по умолчанию вам недостаточно, вы можете создать свои собственные ресурсы зависимости . Это потребует от вас написания некоторого кода Erlang, чтобы сообщить rebar3, как найти и загрузить пакеты, которые вы пытаетесь использовать.