git远程仓如何设置权限

用了一台服务器做git的远程仓,上面有A,B,C的项目,只想成员访问A的项目,但是现在只能提供一个账号为git出来给大家拉项目,并且密码公开了,导致有成员可以直接ssh上服务器看到所有的项目,这不符合公司管理安全,请问给位应该怎么做呢?

阅读 25.7k
4 个回答

可以试试gitlab/gitolite等等git的权限解决方案吧~

试试gitosis,每个人给管理员提交自己的public key,然后在gitosis的配置文件中为每个人配置可访问的项目,访问权限可以分为只读和可读写。

新手上路,请多包涵

直接采用全新的一个系统安装gitlab.
参见:安装gitlab

首先,你可以考虑用现成的管理系统,比如 gitlab 之类的。

然后,Git 的 ssh 协议,其实就是基于 ssh 的文件权限,你可以在服务器上为每个人创建单独的用户,然后把可以访问项目 A 的用户添加到组 A 中,然后只授权组 A 访问 git 仓库的文件。

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