如何使用环境变量或类似的变量在 pyproject.toml 中指定 github 访问令牌?

Kıv*_*sel 13 github python-poetry

我想从我的私人 GitHub 存储库安装一个包。使用 GitHub 访问令牌,我可以这样指定:

[tool.poetry.dependencies]
python = "^3.8"
<package> = {git = "https://<token>@github.com/<user>/<repo>", rev = "0.1.3"}

Run Code Online (Sandbox Code Playgroud)

它有效。但是,我不想pyproject.toml直接指定我的访问令牌。还有其他方法可以指定吗?

ben*_*nyl 2

您可以使用私有存储库配置(但从未在 github 上尝试过)

请参阅: https: //python-poetry.org/docs/repositories/

如果你可以配置 github 接受基本的 http 授权,那么你可以运行

poetry config http-basic.<private-repo-ref> username password
Run Code Online (Sandbox Code Playgroud)

但请注意,如果您无法配置 github 进行基本身份验证,请不要使用包含令牌的 url 创建存储库,该 url 也会写入您提交给 git 的锁定文件...