Anaconda私有令牌包上载无法通过CI或本地进行



在我们的私有Anaconda repo上有一个空的组/组织,它已经添加了一个范围为'all'的令牌。我是这个小组的成员。想要的路径是通过gitlab ci构建和上传包。该包在/dist下正确构建,我在gitlab repo的项目设置中设置了一个变量,其中包含Anaconda repo的令牌值。我在gitlab-ci.yml中部署了以下行:

image: docker.rle.ic.gov/radiance/miniconda3:4.5.11
conda config --add channels our-group-name
anaconda -t $OUR_GROUP_TOKEN upload --force dist/*.tar.gz

输出:

usage: anaconda [-h] [--disable-ssl-warnings][--show-trackback] [-v] [-q]
[-V] [-t TOKEN] [-s SITE]
anaconda: error: argument : invalid choice: 'dist/ourtool.tar.gz' (choose from 'auth', 'label', 'channel', 'config', 'copy', 'download', 'groups', 'login', 'logout', 'move', 'notebook', 'package', 'remove', 'search', 'show', 'upload', 'whoami')
ERROR: Job failed: exit code 1

当我在Anaconda 3控制台中本地运行该命令时,也会出现相同的输出。但如果我在本地机器上运行以下程序,我可以正确上传包:

anaconda --user our-group-name upload --force dist/*.tar.gz

考虑到第一个代码与其他组上的其他项目几乎相同,并且他们能够部署,这尤其令人沮丧。

我有什么东西不见了吗?我需要在gitlab ci或我的本地机器上对这个组令牌做任何特别的事情吗?

我弄清楚发生了什么。当我第一次发布这个问题时,我的Gitlab CI变量中没有添加anaconda repo令牌变量。我做到了,但仍然有问题。在回头看了几次Gitlab repo令牌变量后,我取消了Protected,这就解决了问题。我现在可以无缝地将代码推送到Gitlab,进行处理,并上传到anaconda repo。

最新更新