我在使用麻线将python包推入CodeArtifact时遇到问题。我很喜欢你关于这可能是什么以及如何调试的想法。
我已经按照这个文档设置了存储库。
运行aws codeartifact login --tool twine
成功,我在~/.pypirc
文件中看到密码更新:
$ aws codeartifact login --tool twine --repository myrepo --domain mydomain --domain-owner 111122223333 --region us-east-1 --profile myprofile
Successfully configured twine to use AWS CodeArtifact repository https://mydomain-111122223333.d.codeartifact.us-east-1.amazonaws.com/pypi/myrepo/
Login expires in 12 hours at 2022-11-03 06:52:46-04:00
但当我尝试上传时,我收到了一个未经授权的错误:
$ twine upload --verbose --repository myrepo ./dist/mylib-0.0.2.tar.gz
INFO Using configuration from ~/.pypirc
Uploading distributions to https://mydomain-111122223333.d.codeartifact.us-east-1.amazonaws.com/pypi/myrepo/
INFO ./dist/mylib-0.0.2.tar.gz (7.8 KB)
INFO username set by command options
INFO password set by command options
INFO username: aws
INFO password: <hidden>
Uploading mylib-0.0.2.tar.gz
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 13.3/13.3 kB • 00:00 • 26.8 MB/s
INFO Response from https://mydomain-111122223333.d.codeartifact.us-east-1.amazonaws.com/pypi/myrepo/:
401 Unauthorized
INFO Unauthenticated: request used expired credentials. Please renew your credentials.
ERROR HTTPError: 401 Unauthorized from https://mydomain-111122223333.d.codeartifact.us-east-1.amazonaws.com/pypi/myrepo/
Unauthorized
你觉得怎么样?
作为一种变通方法,我创建了一个新的存储库并迁移到它。过了一段时间后,删除了有问题的存储库。从来没有弄清真相。