我已经设置了自己的私人 yum 仓库。这是一个以 Apache 作为 Web 服务器的 HTTP 基础存储库,所以我想添加某种身份验证。这是我需要用 Apache 做的事情,还是我可以用 createrepo 库做些什么来指定用户名和密码?最终目标是有几个回购:
Dev-Repo、QA-Repo、Staging-Repo 和 Production-Repo
我希望开发人员只能访问 dev-repo,QA 只能访问 QA-Repo 等等......
我已经设置了自己的私人 yum 仓库。这是一个以 Apache 作为 Web 服务器的 HTTP 基础存储库,所以我想添加某种身份验证。这是我需要用 Apache 做的事情,还是我可以用 createrepo 库做些什么来指定用户名和密码?最终目标是有几个回购:
Dev-Repo、QA-Repo、Staging-Repo 和 Production-Repo
我希望开发人员只能访问 dev-repo,QA 只能访问 QA-Repo 等等......
要在服务器端设置基本身份验证,请遵循http://httpd.apache.org/docs/2.2/howto/auth.html#gettingitworking(路径可能不同 - 它们肯定会在我的 Fedora 安装中进行)。
要设置 yum 以使用该存储库,您可以添加:
baseurl=http://user:pass@example.com/myrepo/Dev-Repo
或者:
username=user
password=pass
到 repo 的配置/etc/yum.repos.d/myrepo-DevRepo.repo
(取自https://serverfault.com/questions/609548/yum-repo-basic-auth-not-working)。