#1723·faas

添加对在 Python 依赖中使用 git 令牌的支持

作者: CC007创建于 2022年5月19日更新于 2022年5月29日

在提出此问题之前的我的行为

为什么需要此功能?

PIP 提供了一项功能,可直接将 Git 仓库用作依赖项。由于 Python 不需要在运行之前进行编译,这使您可以添加依赖项,而无需将代码发布到像 PyPi 这样的库仓库。为了使用私有仓库,您可以按照以下方式定义仓库:

git+https://${GITHUB_TOKEN}@GitHub.com/user/project.git@{version}

这里 GITHUB_TOKEN 被读取为环境变量。为了使用此功能,我需要能够以不将其放入最终容器中的方式指定环境变量(因为这会导致安全漏洞)。

预期行为

  • GIT_TOKEN 可以作为构建参数提供
  • 在 pip install 运行期间,此 GIT_TOKEN 可作为环境变量提供
  • GIT_TOKEN 不会在最终镜像中提供