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

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

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

【问题讨论】:

    标签: gitlab release


    【解决方案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
    猜你喜欢
    • 2014-11-30
    • 2015-05-06
    • 2021-09-29
    • 1970-01-01
    • 1970-01-01
    • 2014-11-11
    • 2014-08-04
    • 2015-07-24
    • 2020-01-25
    相关资源
    最近更新 更多