git - 在远程构建服务器上拉取私有 GIT 存储库
问题描述
背景
我的网站有两个 node.js 项目。不同的网站。这些网站使用相同的核心组件(颜色、图形元素……)。所有这些组件都存在于我的两个网站共享的第三个项目中。
共享项目存储在私有 GIT 中。我将存储库 URL 添加到我的packages.json
文件中。所以,当我在做的时候npm install
,它也在安装我的共享包。
主要包含 Angular 8 组件的共享项目。
问题
在本地运行时,一切正常。问题在于将网站提交到服务器构建时。此时,它停止工作,因为服务器没有访问共享私有存储库的权限。
我的构建服务器与 DOCKER 一起工作并在远程服务器上执行。
可能的解决方案:
我不喜欢的一种可能的解决方案是将用户的用户名和密码存储在 docker 文件中。然后,在提取 GIT 存储库时,它将使用我的凭据来提取存储库。
当然,此解决方案会以明文形式公开我的用户名和密码,不推荐这样做。
问题
解决此问题的最佳解决方案是什么?
解决方案
推荐阅读
- geode - Apache Geode 无法使用基本指令运行
- python - 我正在尝试使用 pandas 追加到 excel,但我想用空格或索引号填充第一列并从第二列追加
- python - 排序是重复条目
- winapi - UWP 输出和 C++ 程序之间的通信
- c - C程序慢慢占用更多内存
- mysql - hibernate.MappingException:未知实体 - 无法找出此错误的原因
- c - C - MPI - Bsend no work with buffer attach
- multithreading - Python bleak 和 pyttsx3 不能在同一个脚本中使用
- sql - 查询缓存的实现
- python - 我正在使用 python 脚本为 tableau 服务器创建自动订阅,但在运行脚本错误时遇到问题