【问题标题】:How to access local apt repository that requires HTTP authentication?如何访问需要 HTTP 身份验证的本地 apt 存储库?
【发布时间】:2013-09-27 07:15:45
【问题描述】:

我有几个使用 reprepro 设置的本地 apt 存储库。

我想让它们在本地网络上可用,并且我已经完成了所有设置。

但是,repos 位于 https 后面(这是我无法控制的),因此当我尝试从另一台服务器中提取它们时,请求只是挂起,我认为这是因为它正在等待提供用户名/密码。

我不知道如何提供这些。它们是否进入拉取服务器上的 sources.list 文件?格式是什么?

干杯

【问题讨论】:

  • https 本身并不意味着必须进行身份验证。它仅意味着传输是加密的,这是通过客户端和服务器之间的协商发生的。
  • 谢谢。但在这种情况下,需要密码。如果我在浏览器中输入 Packages 文件的直接 URL,它会请求用户名/密码。

标签: linux https apt aptitude


【解决方案1】:

要使用 https 为 debian 风格的存储库提供密码,请将此行添加到 /etc/apt/sources.list

deb https://user:password@repo.server.com/debian ./

【讨论】:

  • 感谢哈罗德,解决了眼前的问题
【解决方案2】:

与其在 sources.list 中硬编码密码,不如创建一个 auth.conf 文件并提供您的凭据,如 Debian 页面中所述:

/etc/apt/auth.conf:

machine example.org
login apt
password debian

对于 sources.list

中的以下条目
deb https://example.org/debian buster main

更多信息请参考: Debian Page Reference

【讨论】:

    猜你喜欢
    • 2010-11-19
    • 1970-01-01
    • 2019-05-15
    • 2016-01-29
    • 1970-01-01
    • 1970-01-01
    • 2014-12-17
    • 2012-06-03
    • 2020-02-26
    相关资源
    最近更新 更多