Как указать аутентификацию для Pip Project setup pip с extra-index-url в pip.ini (Windows) или pip.conf (Mac / Linux) на azure конвейерах / артефактах - PullRequest
0 голосов
/ 27 мая 2020

Azure Artifacts позволяет разместить модуль в Artifactory, который затем можно установить с помощью pip, установив extra-index-url в pip.ini (Windows) или pip.conf (Mac / Linux) enter image description here

Однако при использовании pip install система запрашивает пользователя / пароль enter image description here

Можно ли настроить это внутри pip.conf и / или даже лучше использовать .s sh подписи?

1 Ответ

1 голос
/ 28 мая 2020

Можно ли настроить это внутри pip.conf и / или лучше использовать .s sh подписи?

Вы встретили ожидаемое поведение если вы впервые пытаетесь подключиться к каналу Azure Devops.

Он запросит ваши учетные данные и сохранит их в локальном кеше, и он больше не будет запрашивать пользователя и пароль, если все в порядке. Проверьте мой журнал:

enter image description here

Следует отметить:

1. Python Поставщик учетных данных пакет artifacts-keyring. Он используется для хранения учетных данных вместо других параметров, таких как pip.conf или .ssh.

2. Он запрашивает PAT . Для меня я ввожу pat как во входы User, так и Password.

3. Если вам все равно нужно вводить пароль каждый раз при подключении к ленте, должно быть, что-то не так с вашим Python Credential Provider (артефакты-брелок) пакет. Убедитесь, что вы успешно установили этот пакет, прежде чем запускать команду pip install.

4. два варианта (похоже, вы используете вариант 2) для подключения к каналу, они оба нуждаются в пакете artifacts keyring для сохранения учетных данных. Для меня в среде windows легко установить этот пакет. Но если вы находитесь в среде Linux, вам следует внимательно проверить шаг 4 в кнопке Get Tools:

enter image description here

Вот ссылка предварительных условий выше.

Надеюсь, что все вышеперечисленное поможет :)

...