允许访问回购的某些部分?

时间:2013-03-28 16:54:48

标签: git github

我正在使用github为我的网页设计团队目前存储我们的项目。我们有一个微型账户,很快就需要升级。我觉得愚蠢的是我们应该继续添加更多的回购,但是当我们完成一个项目时,我们可能不会再使用回购了。也许这里和那里有一两个bug修复。

我想知道是否有可能为我的团队创建1个主仓库,然后我可以将其拆分为子文件夹,并根据谁正在处理该项目来访问文件夹。

如果我不能这样做,那么在某处设置我自己的git服务器有多难?另外,为经验不足的团队成员设置一些GUI有多难?

感谢任何信息。

3 个答案:

答案 0 :(得分:2)

  

我想知道是否有可能为我的团队创建1个主仓库,然后我可以将其拆分为子文件夹,并根据谁正在处理该项目来访问文件夹。

不,这不是Git的工作方式。它专门设计为不以这种方式工作。每个回购的一个项目是要走的路,无论如何"愚蠢"你认为这是。 " Sane内容界限"是你应该生活的词。

为Git存储库创建自己的服务器非常容易。如果这是您唯一的担心,请在您的网络上放置一个Linux机器并开始为用户提供SSH访问权限。还有像Gitorious这样的第三方类似GitHub的服务,您可以在同一个盒子上安装以提供基于Web的前端。

GUI的存在/缺少与您的存储库托管方式

答案 1 :(得分:0)

我不相信你只能在回购的一部分提供访问权。

如果您对git和Linux有合理的了解,那么设置自己的git服务器并不困难。如果你搜索它们,有很多教程。或者,查看RedmineGitlab之类的内容,它们都可以免费使用并提供Web界面。

答案 2 :(得分:0)

您不能将许多项目保留在同一个存储库中。您可以使用子模块,但它们仍然需要尽可能多的git存储库。我担心没有解决办法(除非你把所有项目都塞进一个存储库并告诉人们要小心,但这并不是真的明智)。

非常很容易设置一个git服务器。由于存储库的每个副本都是自给自足的,因此每个拥有存储库副本的计算机几乎都是一个git服务器。你需要处理两件事:

  • 在服务器上设置ssh。网上应该有足够的资料。
  • 在服务器上创建存储库的bare副本。例如,请参阅this question

最后,你找到的任何你喜欢的git gui都可以很容易地与你的服务器一起工作。当您告诉软件存储库所在的位置时,github或个人服务器同样简单。它们都只是简单的URL。

相关问题