我在网上搜索了几个小时并尝试错误,但我不明白:
如何将 composer.json 中的私有 BitBucket 存储库用于推送到云代工环境的应用程序?
"repositories": [
{
"type": "git",
"url": "git@bitbucket.org:blabla/blabla.git",
"reference": "package"
}
]
问题是,我需要在云代工厂启动中的作曲家启动之前设置公共身份验证(ssh 密钥)。
.ssh 文件夹必须是 $HOME/../.ssh ,它不在 app 文件夹中,所以我不能直接按下按键。我发现,使用 .profile.d 中的 bash 脚本,我可以执行一些“mv”命令,但这些 bash 脚本是在 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
作曲家本身有一个 pre-install-cmd,但即使那样,密钥也无法识别。
"scripts": {
"pre-install-cmd": "sh ./preprocess/pre-install-cmd.sh"
}
这是如何正确完成的?有一些特殊的钩子脚本吗?放置 ssh 文件夹后是否需要添加一些内容?
谢谢你的帮助