npm私有仓库搭建 空间大小 npm私有仓库搭建

本文介绍了如何在使用诗歌管理Python项目依赖时,安全地从需要令牌认证的仓库如何安装包。重点讲解了通过环境变量和诗歌配置两种方式避免令牌直接暴露在配置文件中,从而提升项目的安全性。详细步骤包括设置POETRY_HTTP_BASIC_*环境变量以及使用诗歌配置命令进行配置。
在Python项目开发中,使用Poetry进行依赖管理非常方便。但当需要从仓库仓库安装包时,通常需要提供token进行身份验证。如果直接将token写入pyproject.toml文件,会安全风险。本文将介绍两种更安全的配置方法,避免token丢失。1. 使用环境变量配置
Poetry支持通过环境变量输入HTTP Basic认证信息。我们可以利用POETRY_HTTP_BASIC_*环境变量来设置用户名(即token)和密码(可以为空)。
具体来说,需要设置以下两个环境变量:POETRY_HTTP_BASIC_{SOURCE_NAME}_USERNAME:用于指定用户名,此处应设置为您的token。POETRY_HTTP_BASIC_{SOURCE_NAME}_PASSWORD:用于指定密码,由于我们使用token认证,此变量可以省略或设置为空字符串。
其中,{SOURCE_NAME}是你在pyproject.toml文件中定义的仓库名称。例如,如果你的pyproject.toml文件中有配置如下:[[tool.poetry.source]]name = quot;internal-packagequot;url = quot;https://{**some-token**}:@packagecloud.io/{some-domain}quot;优先级 = quot;补充quot;登录后复制
那么SOURCE_NAME就是INTERNAL_PACKAGE。因此,你需要执行以下命令来安装包:POETRY_HTTP_BASIC_INTERNAL_PACKAGE_USERNAME=quot;{**some-token**}quot;诗歌安装登录后复制
持久化配置:
为了避免再次执行诗歌安装命令都手动设置环境变量,可以将环境变量添加到shell配置文件(如.zshrc或.bashrc)中:export POETRY_HTTP_BASIC_INTERNAL_PACKAGE_USERNAME=quot;{**some-token**}quot;登录后复制
添加后,需要执行source ~/.zshrc(或source ~/.bashrc)使配置生效。这样,每次打开新的终端窗口,token都会自动设置。
2.使用poetry config命令配置
Poetry提供了poetry config命令,可以将token安全地存储在Poetry的配置文件中(例如~/Library/Application Support/pypoetry/auth.toml)。
执行以下命令来配置 token:poetry config -- http-basic.internal-package quot;{**some-token**}quot; quot;quot;登录后复制
注意:最后一个参数是空字符串"",表示密码为空。
执行此命令安全地在存储配置文件中,后续执行诗歌安装命令时,会使用自动该令牌进行身份验证。
注意事项:安全性:推荐使用环境变量或诗歌配置命令来配置令牌,避免将令牌直接写入pyproject.toml文件。环境变量优先级:如果同时设置了环境变量和 Poetry 配置,环境变量的优先级更高。配置文件位置:Poetry 配置文件的位置依赖于操作系统。 例如,在 macOS 上,配置文件位于 ~/Library/Application Support/pypoetry/auth.toml。
总结:
通过以上两种方法,我们可以安全地配置 Poetry,可以从需要令牌认证的仓库包开始安装。使用环境变量或诗歌配置可以命令有效避免令牌丢失的风险,提升项目的安全性。选择哪种方法断开个人偏好和具体场景。环境变量适合需要临时切换令牌的情况,而诗歌配置命令适合长期的使用令牌。无论选择哪种方法,都应注意保护好自己的令牌,避免丢失。
以上就是使用诗诗从仓库仓库安装包的安全配置教程的详细内容,更多请关注乐哥常识网其他相关文章!
