Фон
Я видел этот ответ: Как опубликовать в PyPI однако с Azure-Pipelines и Poetry, где предположительно создаются учетные данные, я не вижу такой же возможности, когда перехожу к Connect to Feed
›Python
. Все, что я вижу, - это pip
и twine
, оба из которых показывают, как выполнять push-уведомления без аутентификации.
У меня есть настройка канала Python для артефактов Azure DevOps, в которой я являюсь ее администратором. Я хотел использовать poetry
для публикации или включения пакета, над которым я работаю, в этот канал. Однако при запросе учетных данных я использую свой адрес электронной почты и пароль, которые использую для входа в систему, но я не думаю, что они верны. Я получаю 401 Неавторизованный. Итак, вот шаги, которые я делаю
Я создал проект
poetry new phil_hello_world --src
Затем я добавил код котельной пластины в src/phil_hello_world/__init__.py
__version__ = '0.1.0'
def hello_world():
"""Hello World Function
"""
print('Hello, World!')
Затем я смог собрать и установить пакет и использовать его в IDLE и некоторых других скриптах.
poetry build
Эта проблема
Итак, проблема заключается в правильной настройке моего канала артефактов Python для Azure DevOps. Они рекомендуют использовать шпагат или шпагат, но я пытаюсь использовать это, так что терпите.
Сначала я настраиваю репозиторий, чтобы Poetry узнала о нем. Мы собираемся выполнить локальную настройку.
poetry config repostiories.azure-python-feed https://pkgs.dev.azure.com/myOrg/Project/_packaging/azure-python-feed/pypi/upload
Затем я попытался просто подтолкнуть пакет, используя:
poetry publish -r azure-python-feed --build
Затем я получил 401 несанкционированную ошибку.
Итак, я попытался использовать свою регистрационную информацию, выполнив:
poetry config http-basic.azure-python-feed ${USER_EMAIL} ${USER_LOGIN_PASS}
buuuuut, я все равно получаю 401 Unauthorized. Я делаю что-то неправильно? Я обязательно добавил рекомендуемые пакеты, перечисленные во всплывающем окне Connect Me.
poetry add twine keyring artifacts-keyring
poetry install
pip
илиtwine
, а затем это показывает, как настроить неаутентифицированный push. - person FilBot3   schedule 16.09.2020