如何在react项目中使用位桶存储库作为包



我在React js中创建了一个项目。该项目包含各种功能。现在我已经创建了另一个项目,一个小项目,我也推送了比特桶中的代码。现在我想在我的主项目中使用这个小项目作为包,我该如何实现

要将其他存储库作为一个包来提取,您应该配置ssh密钥对,就像通过ssh将repo提取到本地一样。这是我在Dockerfile中的设置;

ARG SSH_PRIVATE_KEY
ARG SSH_PUBLIC_KEY
# Add the keys and set permissions
RUN echo "$SSH_PRIVATE_KEY" > /root/.ssh/id_rsa && 
echo "$SSH_PUBLIC_KEY" > /root/.ssh/id_rsa.pub && 
echo "StrictHostKeyChecking no " > /root/.ssh/config && 
chmod 600 /root/.ssh/id_rsa && 
chmod 600 /root/.ssh/id_rsa.pub && 
chmod 600 /root/.ssh/config
RUN git config --global url."git@bitbucket.org:".insteadOf "https://bitbucket.org/"

在定义SSH变量并授予它们权限后,您可以运行docker build --build-arg SSH_PRIVATE_KEY="$SSH_PRIVATE_KEY" --build-arg SSH_PUBLIC_KEY="$SSH_PUBLIC_KEY" . -t ....

完成此程序后,您可以提取任何您想要的回购。

此设置适用于Docker,但您可以通过保留基本原理将其转换为任何环境。

最新更新