跳转到主要内容

Google Auth令牌的后端密钥库

项目描述

PyPI的Artifact Registry工具

此存储库包含一个替代的keyring后端实现,用于帮助与托管在Artifact Registry上的PyPI存储库进行交互。

身份验证

keyrings.google-artifactregistry-auth是一个Python包,它允许您配置keyring以与存储在Artifact Registry中的PyPI存储库进行交互。

后端会自动从环境中搜索凭据并验证到Artifact Registry。它按以下顺序查找凭据

  1. Google应用程序默认凭据.
  2. 来自gcloud SDK。(即,通过gcloud config config-helper --format='value(credential.access_token)'打印的访问令牌)
    • 提示:您可以使用以下命令查看哪个账户是活动的:gcloud config config-helper --format='value(configuration.properties.core.account)'
  3. 如果它们都不存在,将发生错误。

要使用keyring后端

  1. 登录

    选项1:以服务账户登录

    (1)使用包含服务账户密钥的JSON文件

     `$ export GOOGLE_APPLICATION_CREDENTIALS=[path/to/key.json]`
    

    (2)或使用gcloud

     `$ gcloud auth application-default login`
    

    选项2:通过gcloud以最终用户身份登录

     `$ gcloud auth login`
    
  2. 配置twine (.pypirc)和pip (pip.conf)工具以连接到存储库。使用以下命令的输出

    gcloud alpha artifacts print-settings pypi

    在您的.pypirc文件中添加

    [disutils]
    index-servers =
    	REPOSITORY_ID
    
    [REPOSITORY_ID]
    repository: https://LOCATION-pypi.pkg.dev/PROJECT_ID/REPOSITORY_ID/
    

    在您的pip.conf文件中添加

    [global]
    index-url = https://LOCATION-pypi.pkg.dev/PROJECT_ID/REPOSITORY_ID/simple/
    
  3. 安装keyrings.google-artifactregistry-auth包

    pip install keyrings.google-artifactregistry-auth

列出后端以确认安装。

`keyring --list-backends`

列表应包括

-`ChainerBackend(priority:10)`
-`GooglePyPIAuth(priority:9)`

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪一个,请了解更多关于 安装包 的信息。

源代码分发

本版本没有可用的源代码分发文件。请参阅 生成分发存档的教程

构建分发

由以下支持