Я искал несколько часов в сети и попробовать & ошибку, но я не понимаю:Как получить доступ к собственному Bitbucket репо в cloudfoundry приложения (развертывание SSH ключа перед композитором)
Как я могу использовать частный Bitbucket repos в composer.json для приложения, попавшего в облачную литейную среду?
"repositories": [
{
"type": "git",
"url": "[email protected]:blabla/blabla.git",
"reference": "package"
}
]
Проблема заключается в том, что мне нужно для настройки публичной аутентификации (ключ SSH) перед композитором в запуске облака литейный запущен при.
Папка .ssh должна быть $ HOME /../. Ssh, которая находится вне папки приложения, поэтому я не могу напрямую нажать клавиши. Я обнаружил, что с помощью скриптов bash в .profile.d я мог бы выполнять некоторые команды «mv», но эти сценарии bash запускаются AFTER composer.
mkdir ./../.ssh
mv ./preprocess/ssh/id_rsa ./../.ssh/id_rsa
mv ./preprocess/ssh/id_rsa.pub ./../.ssh/id_rsa.pub
mv ./preprocess/ssh/known_hosts ./../.ssh/known_hosts
chmod 600 ./../.ssh/id_rsa
chmod 600 ./../.ssh/id_rsa.pub
chmod 644 ./../.ssh/known_hosts
chmod 700 ./../.ssh
Существует предварительно установить-CMD для самого композитора, но даже тогда, ключи не узнают.
"scripts": {
"pre-install-cmd": "sh ./preprocess/pre-install-cmd.sh"
}
Как это правильно сделано? Существуют ли специальные скрипты для крючков? Должен ли я добавить что-то после размещения папки ssh?
Спасибо за вашу помощь