我为我的网站有两个node.js项目。不同的网站。这些网站使用相同的核心组件(颜色,图形元素等)。所有这些组件都存在于我的两个网站共享的3rd项目中。
共享项目存储在私有GIT中。我将存储库URL添加到了packages.json
文件中。因此,当我做npm install
时,它也在安装我的共享软件包。
主要包含Angular 8组件的共享项目。
在本地运行时,一切正常。问题是将网站提交到服务器版本时。此时,它停止工作,因为服务器没有访问共享私有存储库的权限。
我的构建服务器与DOCKER一起使用,并且正在远程服务器上执行。
我不喜欢的一种可能的解决方案是将用户名和密码存储在docker文件中。然后,在提取GIT存储库时,它将使用我的凭据来提取存储库。
该解决方案导致我的用户名和密码以明文形式公开的原因,因此不建议这样做。
解决此问题的最佳方法是什么?