我有个私有仓库,里面的目录结构类似下面这样:
里面有个 domain2.com 下的项目我想开源,但代码又想和其他项目放在一起方便统一管理。有方便的方案吗?是需要用 git submodule 的方案吗?
另外还有个问题,我现在部署这些个人项目都是本地执行本地脚本通过 ssh 发布到远端服务器的,部分项目改成开源的话,ssh 的连接信息(或者其他的比如 mysql 的连接信息)要如何处理能即方便本地开发又方便代码安全提交。( SSH 连接换成免密登录也还会有个 IP 地址信息的)
1
xuanbg 2023-11-21 14:09:09 +08:00
git 不是可以设置项目为 public 还是 private 么? public+开源 license ,不就是开源吗?
|
2
stcheng 2023-11-21 16:24:36 +08:00
是因为啥原因把所有 sites 都放在一个 repository 下面的?有 cross-site 的内容需要 share 的吗?如果有这样的需求的话我可能会考虑 git submodule 这个方案,然后在这个 private repository 里面也放入这些脚本文件。
|
4
cleveryun OP @stcheng 是你说的原因。有 cross-site 的内容需要 share 。比如某个子项目下我的登录页样式觉得比较好,想在其他子项目里也应用下,或者有个发现了某个 bug ,其他项目下也有,对应的修复代码直接替换过去,类似这样。公共方法我是单独拿出来封装成一个开源包跨项目用了,但是还有一些是不方便抽出来的,所以有这个疑问。
|
5
cleveryun OP 结贴下沉,暂时还是继续用 monorepo 方案,开源的话单独弄个仓库。为方便起见,所有开源项目也可以合起来弄个 monorepo 。
|