Аутентификация связки ключей в репозитории артефактов не работает (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
и это будет работать.