通过 requirements.txt 中的部署令牌从 docker 安装私有 gitlab 仓库

Install private gitlab repo from docker via deploy token in the requirements.txt

我看到一个 docker 容器,其中 Dockerfile 读取

COPY requirements.txt /app/requirements.txt
RUN pip3 install -r /app/requirements.txt

以及 requirements.txt 读取的位置(修改为匿名)

git+https://gitlab+deploy-token-123456:a1b2c3d4e5f6g7h8j9@gitlab.com/example/lib.git@a1b2c3d4e5f6g7h8j9k1l2m3n4o5p6q7r8s9t#egg=other_example

现在我想自己做(安装一个私人 git 存储库),但我正在努力寻找有关如何创建此 link 以放入 requirements.txt 的任何信息. 我设法创建了这个 gitlab+deploy-token-123456@ 后面的部分可能是提交 SHA,但我不知道如何获取端口(我假设 : 后面的部分这是港口?)。 有人可以帮我吗?

a1b2c3d4e5f6g7h8j9gitlab+deploy-token-123456 的安全令牌。

如果您创建了部署令牌,它应该已经为您提供了安全令牌,例如格式为:

git clone https://<username>:<deploy_token>@gitlab.example.com/tanuki/awesome_project.git

来自 deploy token usage.