pip и частные репозитории

#pip #setuptools #drone.io

#pip #setuptools #drone.io

Вопрос:

Я развертываю приложение на python и пытаюсь создать конвейер с Drone.io В моем основном приложении у меня есть несколько зависимостей, которые находятся в частных репозиториях Github requirements.txt :

 git ssh://git@hostname_A/org/repo_A.git
git ssh://git@hostname_B/org/repo_B.git
 

Для каждого репозитория у меня есть Github Deploy Key .
Итак, my .drone.yml содержит хранилище ключей множественного развертывания в секретах drone.
Внутри моего контейнера я копирую .ssh/config файл:

 Host hostname_A
  HostName github.com
  User git
  IdentityFile /root/.ssh/repo_A_rsa

Host hostname_B
  HostName github.com
  User git
  IdentityFile /root/.ssh/repo_B_rsa
 

Проблема в том, что репозиторий / пакет repo_B также имеет зависимость от частного репозитория repo_A .
И я не знаю, как связать этот частный репозиторий, я попытался добавить install_requires и dependency_links внутри setup.py repo_B :

 setuptools.setup(
    name="repo_B",
    install_requires=[
        "repo_A_alias @ git ssh://git@hostname_A/org/repo_A.git"
    ],
)
 

Но я все равно получаю ошибку:

 collecting repo_B @ git ssh://git@github.com/org/repo_B.git
  Cloning ssh://****@github.com/org/repo_B.git to /tmp/pip-install-naymvvlo/repo_B_67066986e78c4124b8cc99242aeaa673
ERROR: Command errored out with exit status 128: git clone -q 'ssh://****@github.com/org/repo_B.git' /tmp/pip-install-naymvvlo/repo_B_67066986e78c4124b8cc99242aeaa673 Check the logs for full command output.
 

Или есть способ получить доступ к файлу журнала?