首页 > 解决方案 > 在远程构建服务器上拉取私有 GIT 存储库

问题描述

背景

我的网站有两个 node.js 项目。不同的网站。这些网站使用相同的核心组件(颜色、图形元素……)。所有这些组件都存在于我的两个网站共享的第三个项目中。

共享项目存储在私有 GIT 中。我将存储库 URL 添加到我的packages.json文件中。所以,当我在做的时候npm install,它也在安装我的共享包。

主要包含 Angular 8 组件的共享项目。

问题

在本地运行时,一切正常。问题在于将网站提交到服务器构建时。此时,它停止工作,因为服务器没有访问共享私有存储库的权限。

我的构建服务器与 DOCKER 一起工作并在远程服务器上执行。

可能的解决方案:

我不喜欢的一种可能的解决方案是将用户的用户名和密码存储在 docker 文件中。然后,在提取 GIT 存储库时,它将使用我的凭据来提取存储库。

当然,此解决方案会以明文形式公开我的用户名和密码,不推荐这样做。

问题

解决此问题的最佳解决方案是什么?

标签: gitdockerbuildrepositorybuild-server

解决方案


推荐阅读