#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.
Или есть способ получить доступ к файлу журнала?