Вот пример моего pyproject.toml:
Код: Выделить всё
[tool.poetry]
name = "my-package"
version = "0.1.0"
description = "My project"
authors = ["mail@gmail.com"]
[tool.poetry.dependencies]
python = "~3.11"
[tool.poetry.group.ssh.dependencies]
my-private-project1 = { git = "ssh://git@github.com/myorg/myrepo1.git", rev = "main" }
my-private-project2 = { git = "ssh://git@github.com/myorg/myrepo2.git", rev = "main" }
Я специально установил группу под названием ssh, чтобы я мог пропустить установку этих пакетов и сделать это самостоятельно, потому что поэзия не может правильно обрабатывать вложенные пакеты. частные репозитории (или я не смог найти дорогу).
Команда, которую я использую в Dockerfile:
Код: Выделить всё
poetry install --without ssh
Код: Выделить всё
Updating dependencies
Resolving dependencies...
git@github.com: Permission denied (publickey).
Я пробовал комментировать и раскомментировать группу ssh, всякий раз, когда я комментирую группу ssh, а затем удаляю аргумент --without ssh из команды, Dockerfile строится правильно.
Подробнее здесь: https://stackoverflow.com/questions/787 ... hout-group