在专用网络上使用 git 存储库设置自制软件水龙头

Set up a homebrew tap with a git repository on a private network

我们正在寻找创建自定义包和为用户没有管理员访问权限的 Mac 进行包管理的方法。这些软件包将是仅供我们公司内部使用的工具和配置,不能放在 Github 上。有没有办法在我们的专用网络上设置对 Git 存储库的窃听?

brew tap 命令仅支持在 public GitHub 上托管的点击。但是您可以直接将内部抽头克隆到 /usr/local/Library/Taps/yourcompany/homebrew-yoursoftware/ 和 运行 brew tap --repair 以放置符号链接。在那之后,它就和普通的水龙头没什么区别了。

查看 brew any-tap (https://github.com/telemachus/homebrew-anytap)

brew any-tap is an external command that extends brew's built-in tap command. brew tap is a convenient way to add personal or non-standard repositories of formulas to Homebrew, but it only works on public GitHub repositories that follow specific naming conventions. By contrast, brew any-tap works with any git repository, public and private, on GitHub or anywhere else.

Homebrew 现在支持来自任何地方的点击。您唯一需要的是 URL 协议 git 可以理解。

选择一个用户名和一个 tap 名称,并让您的用户运行执行以下命令:

brew tap username/tapname https://the-url-to-your-repo.example.com

username/tapname 部分将用于指代您的点击,以防发生冲突,例如vim(核心公式)和 username/tapname/vim(你自己的分叉)。您可能想使用 yourcompany/packages 之类的东西。 URL 不需要在 https 中,你可以使用 git:// 或任何其他 git 理解的东西。