我想建立一个存储库(bitbucket / github / ...),我可以在其中为开发人员提供私有 Git 存储库,但也可以公开访问发布。哪个服务提供这个?
在 Sourceforge 上一切都是公开的,在 Bitbucket 中似乎一切都是私有的或公开的。
您推荐哪种服务?
我不确定你的目标是什么,但这没有多大意义。一旦你将你的私有分支合并到公共分支中,私有分支中的每一个提交到新的提示都将不可避免地变成公共的。如果您只是不想在发布之前维护隐私,您可以拥有“全部私有或全部公开的所有内容”,并且只将您的私有分支推送到该存储库。
Github 以合理的价格提供免费的公共回购和私人回购。您可以确定何时创建存储库是公共的还是私有的。
帐户上的公共回购没有限制,但是随着您添加私人回购,它们的成本会增加。
如果您不想为 github 中的私人仓库支付任何费用,您可以设置两个不同的远程仓库。
使用gitlab或gitolite的个人服务器上的私有服务器和 github / bitbucket 上的公共服务器。
发布分支将 github / bitbucket 作为远程仓库:
git remote add release github:user/repo
具有私有访问权限的开发分支:
git remote add develop server:/path/to/repo
要推送到特定的远程分支,只需键入
git push release / develop