繁体   English   中英

如何配置 rebar3 以从另一台主机获取依赖项?

[英]How to configure rebar3 to fetch dependencies from another host?

我有一个使用 rebar3 的应用程序,例如牛仔。 我的问题是:如何轻松配置它以从另一台主机获取牛仔? 那就是我想将它从 github 指向另一个主机。

默认情况下, rebar3只会从 hex.pm、任何 git 存储库或任何 mercurial 存储库中获取包。 您可以在此处查看您的选择。

如果这些默认值对您来说还不够,您可以创建自己的依赖资源 这将需要您编写一些 Erlang 代码,以告诉rebar3如何查找和下载您尝试使用的包。

You want to build cowboy that has two dependencies which are git repositories on GitHub ( https://github.com/ninenines/cowlib and https://github.com/ninenines/ranch to be specific). 但是您想从其他一些主机获取存储库,例如您公司自己的 git 服务器,您在其中镜像了您需要的所有公共存储库。

您有多种选择:

  • Fork cowboy 并更改rebar.config中的依赖 URL-s。 这是我知道让Rebar3从不同位置获取依赖项的唯一(理智)方法。 其他选项将针对Rebar3 下方的图层以实现相同的结果。
  • 配置 git 以将 GitHub URL-s 重写为服务器上的 URL-s,例如https://stackoverflow.com/a/11383587/990
git config --global url.https://git.mycompany.com/.insteadOf https://github.com/
  • 将解析 github.com 的/etc/hosts条目添加到服务器的 IP。 您可能必须为 github.com 创建一个虚假的自签名证书,并让构建机器上的 git 信任它。 但是您可以按照此处的建议进行操作: https://stackoverflow.com/a/16543283/9015322

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM