如何从私人 gitlab 存储库创建公开发布?

Posted

技术标签:

【中文标题】如何从私人 gitlab 存储库创建公开发布?【英文标题】:How to create public release from a private gitlab repo? 【发布时间】:2019-01-29 20:54:42 【问题描述】:

我有一个私人回购并希望将其保密,但希望有一个可公开访问的版本。 doc's 没有给出更多提示,看来我需要将项目本身公开。有人可以确认吗?

编辑:在 github 上是不可能的,没有 workaround,gitlab 可能也是如此。

【问题讨论】:

【参考方案1】:

我确认我的 GitHub 解决方法需要申请一个私人 GitLab 存储库:

单独的公共回购 可以将发布关联到的空提交

问题仍然存在:私有 repo 对于所有它的元素是私有的,包括它的发布。

另一种方法是在公共工件存储库中发布版本(例如 maven.org 用于 jars/wars):这取决于您的项目的性质。

【讨论】:

感谢您的回复,这是人们实际做的事情吗?还是这更像是最后的手段? @user1767754 不,这是当前的“最佳实践”,作为一种实用的解决方案。 只是想了解细节,所以public repo 上还会有历史记录吗?我基本上想在我们有新版本的任何时候应用你的步骤。您提到的解决方法在 github 上是否有示例项目? @user1767754 不,公共 repo 只是用来记录版本,而不是版本任何代码库历史。每次您想向该公共存储库添加版本时,您都可以对 RELEASE_NOTES.md 文件进行版本化。 @user1767754 请注意,GitLab 11.7(今年 1 月)引入了完整的发布功能:docs.gitlab.com/ce/workflow/releases.html => docs.gitlab.com/ce/user/project/releases/index.html。

以上是关于如何从私人 gitlab 存储库创建公开发布?的主要内容,如果未能解决你的问题,请参考以下文章

GitKraken 不允许我在 GitLab 上打开我的私人存储库

如何使用 GitLab 克隆 git 存储库

教义存储库与私人成员

在 Github 上公开分享私人回购的一部分

从 Gitlab 私有存储库导入节点模块时出错

下载GitLab私有存储库