【问题标题】:artifactory alpine remote repo - permission denied problemArtifactory alpine remote repo - 权限被拒绝问题
【发布时间】:2020-11-19 15:49:09
【问题描述】:

我在我的工件实例上创建了一个 alpine 远程 repo,但无法在我的 apk 客户端中安装 apk 包

当我在我的 alpine docker 中更新 apk 时,我的权限被拒绝:

例如

docker run -it alpine /bin/sh

echo "https://first.last%40mycompany.com:AKmyartifactorytoken@myserver.mycompany.com/artifactory/alpine_linux_org-remote/v3.10/main" > /etc/apk/repositories

APK 更新

获取 https://first.last%40mycompany.com:AK..token@myserver.mycompany.com/artifactory/alpine_linux_org-remote/v3.10/main/x86_64/APKINDEX.tar.gz 错误:https://first.last%40mycompany.com:AK..token@myserver.mycompany.com/artifactory/alpine_linux_org-remote/v3.10/main:权限被拒绝 警告:忽略 APKINDEX.fe5b96c4.tar.gz:没有这样的文件或目录 1个错误;提供 14 种不同的软件包

我认为问题与用户名/密码有关,因为当我不使用用户名/密码时,我会遇到同样的错误。您会注意到我正在对我的用户名进行 url 编码,将 @ 符号替换为 %40 我尝试过使用和不使用 url 编码

以下确实有效并成功下载了 APKINDEX.tar.gz:

wget https://first.last%40mycompany.com:AKmytoken@myserver.mycompany.com/artifactory/alpine_linux_org-remote/v3.10/main/x86_64/APKINDEX.tar.gz

非常感谢

【问题讨论】:

    标签: apk artifactory jfrog


    【解决方案1】:

    由于这是权限被拒绝的问题,我看到您在用户名中使用“@”并确认它正在使用 wget 命令,这是 APK 客户端的问题,因为它不理解“@”符号并因权限被拒绝而失败。尝试使用没有“@”登录的用户。

    【讨论】:

    • 是的,我是管理员用户,我尝试使用我的明文密码,但恐怕结果相同
    • 是的,太棒了,谢谢,无论如何我都会在自动化中使用内部用户,所以我很高兴不使用我的个人电子邮件地址类型的用户。有点遗憾,@ 不能用 %40 url 编码代替,但没关系
    猜你喜欢
    • 2021-09-01
    • 2012-08-12
    • 2015-01-28
    • 2015-05-24
    • 2021-08-30
    • 1970-01-01
    • 2011-07-11
    • 2011-03-09
    • 2012-12-29
    相关资源
    最近更新 更多