如何从私人 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 存储库创建公开发布?的主要内容,如果未能解决你的问题,请参考以下文章