关于git项目的权限设置?

现在有个私有项目,我和一个前端合作完成,服务器是我的,我在上面搭建了项目的仓库,也创建好了该项目的git账号,可以正常的pull和push了,现在我有个需求:

就是希望前端不能看到该项目的全部代码,只能pull和push他自己负责的模板所在的那个目录,而我自己的账号可以操作该项目的所有的目录所有代码。

不知道git有这方面的功能没?如果有,该如何实现呢?谢谢各位大神的指点。

阅读 3.5k
1 个回答

由于 Git 是一个分布式的版本控制系统,每个人都拥有仓库的完整内容,所以没法直接做到针对目录的权限控制。

也许,集中式的版本控制系统是可以的,比如 Subversion(并不熟悉(^_^))。

最简单的处理方式就是将你要共享的模块独立成一个新的仓库,由此来将代码进行隔离。

当然,这可能会使仓库的维护变得困难。

你也可以通过设置一些 Git 在服务器上运行的钩子,来保证对一些模块只读。

这是我目前的理解,希望能对你有用。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题