Аутентификация связки ключей в репозитории артефактов не работает (GCP)

Чтобы настроить аутентификацию связки ключей в частном репозитории pip, я выполнил шаги по настройке аутентификации в репозиториях пакетов Python - Аутентификация с помощью связки ключей .

Я решил использовать для аутентификации переменную среды. Я убедился, что он установлен правильно:

      abc@def:~/PycharmProjects/ghi$ echo $GOOGLE_APPLICATION_CREDENTIALS
/home/jkl/.googlekeys/serviceaccount.json

Я также вошел в систему своего пользователя, используя gcloud auth login. Пользователь, вошедший в систему, является владельцем учетной записи службы, имеющей разрешение на запись в реестр артефактов.

К сожалению, при попытке установить пакет я получаю следующий результат :

      abc@def:~/PycharmProjects/ghi$ pip install stringcase
Looking in indexes: https://pypi.org/simple, https://us-west1-python.pkg.dev/mno-415182/pqr/simple/
User for us-west1-python.pkg.dev:

Я ожидал, что связка ключей обработает аутентификацию на этом этапе. Есть предложения по определению причины этой проблемы?

1 ответ

Решение

Согласно нашему обсуждению в комментариях, проблема в том, что вы следовали обоим Keyring authentication with user credentials а также Keyring authentication with service account credentialsшаги документации. Это разные методы выполнения последнего шага в процессе аутентификации.

Чтобы исправить это, все, что вам нужно сделать, это отменить аутентификацию с помощью gcloud auth revoke --all и это будет работать.

Другие вопросы по тегам