我有一个GitHub组织问题。
我有以下界限。我在一家初创公司工作,我试图找出组织我们的repo结构的最佳方式。我们的产品生态系统由5个repo组成(用于API,移动和Web)。API组件由3个repo组成,并且是常见的。然而,移动的和Web的repo对于我们的每个客户都是唯一的。由于我们有10个客户,这意味着以下内容:
** Common ***
Common API 1 repo
Common API 2 repo
Common API 3 repo
*** Client 1 ***
Web client 1 repo
Mobile client 1 repo
*** Client 2 ***
Web client 2 repo
Mobile client 2 repo
字符串
对于剩下的8个客户端,依次类推。所以在一天结束时,这意味着我将有3 +(10 * 2)= 23个回购。
目前,所有内容都只存在于一个客户端组织(我们公司的名称)中。有没有更简洁的方法来设置它?我一直在阅读关于GitHub团队的内容,但我们是一家初创公司,每个人都需要访问所有内容。
理想情况下,我喜欢这样的东西:
http://github/organization
Common API 1 repo
Common API 2 repo
Common API 3 repo
http://github/organization/client1
Web client 1 repo
Mobile client 1 repo
http://github/organization/client2
Web client 2 repo
Mobile client 2 repo
型
这有意义吗?我可以在Git中做这个吗?
我试着直接问Github,但他们只是想让我买企业许可证。我需要真实的帮助(对不起,不是有意冒犯任何Github员工)。
救命啊!
3条答案
按热度按时间9cbw7uwe1#
2021年12月更新提供了一种新的方式来组织您的存储库:
Lists are now available as a public beta
列表通过在GitHub上轻松组织和管理您最喜爱的存储库来提升主演体验。
您可以创建公共列表,显示在您的明星页面上https://github.com/USERNAME?tab=stars。
除了企业管理的用户之外,所有人都可以使用列表。
的数据
原创答案(2019)
正如我在“Can I arrange repositories into folders on Github?“中所解释的,你没有嵌套组织的概念,所以,要将仓库分组在一起,你需要:
不要忘记,您可以添加外部协作者,这些协作者在组织内部只能访问某些存储库。
fkaflof62#
如果你问的是GitHub上是否允许多层嵌套,不,不允许。GitHub上的所有仓库都直接位于组织或用户之下。这对于Git托管来说非常典型,主要是因为使用多层正确路由URL会成为一场复杂的噩梦。
正如您提到的,如果您使用本地解决方案,则可以将事情分开,因为您可以控制整个服务器,并且可以将事情拆分到多个项目或组织中。对于一家小公司来说,在github.com上选择多个组织并不是一个好主意,因为您最终需要多次管理用户和计费,这最终会带来麻烦(并且可能很昂贵)。
但是,采用存储库的命名方案可能会很有用,比如说,client 1-移动的、client 2-web、common-api 1等等来组织事物。
62lalag43#
你可以在他们的名字前加个前缀。
比如: