如何在Yocto中传递全局选项以进行wget和curl

问题描述

我将所有下载内容都保存在我们的工件存储库中。更新了SRC_MIRROR_URL以指向Artifactory存储库。

问题是身份验证。我需要一些如何将身份验证令牌传递给正在发生的所有wget / curl。是否可以通过Yocto中的某些配置选项来实现这一目标

解决方法

将主机配置添加到您的~/.ssh/config

Host server1
     HostName stackoverflow.com
     User jamal
     Port 1234
     IdentityFile /home/jamal/.ssh/id_rsa
,

据我了解,您需要使用curl / wget将凭据传递给Artifactory,可以通过如下所示的URL轻松传递凭据,

https://<username>:<api-key>@artifactory.myorg.com:443/artifactory/local-pypi-mywork-01/mypackage-0.1-py3-none-any.whl

但是,更建议使用访问令牌。访问令牌通常是过期的,并且受到更多限制。您可以使用JFrog CLI创建轻松访问的令牌:

jfrog rt访问令牌创建froggy用户

然后按如下所示在URL中传递此访问令牌,

https://froggy-user:<token>@artifactory.myorg.com:443/artifactory/local-pypi-mywork-01/mypackage-0.1-py3-none-any.whl