用了一台服务器做git的远程仓,上面有A,B,C的项目,只想成员访问A的项目,但是现在只能提供一个账号为git出来给大家拉项目,并且密码公开了,导致有成员可以直接ssh上服务器看到所有的项目,这不符合公司管理安全,请问给位应该怎么做呢?
走同样的路,发现不同的人生
可以试试gitlab/gitolite等等git的权限解决方案吧~
试试gitosis,每个人给管理员提交自己的public key,然后在gitosis的配置文件中为每个人配置可访问的项目,访问权限可以分为只读和可读写。
直接采用全新的一个系统安装gitlab. 参见:安装gitlab
首先,你可以考虑用现成的管理系统,比如 gitlab 之类的。
然后,Git 的 ssh 协议,其实就是基于 ssh 的文件权限,你可以在服务器上为每个人创建单独的用户,然后把可以访问项目 A 的用户添加到组 A 中,然后只授权组 A 访问 git 仓库的文件。
可以试试gitlab/gitolite等等git的权限解决方案吧~
试试gitosis,每个人给管理员提交自己的public key,然后在gitosis的配置文件中为每个人配置可访问的项目,访问权限可以分为只读和可读写。
直接采用全新的一个系统安装gitlab.
参见:安装gitlab
首先,你可以考虑用现成的管理系统,比如 gitlab 之类的。
然后,Git 的 ssh 协议,其实就是基于 ssh 的文件权限,你可以在服务器上为每个人创建单独的用户,然后把可以访问项目 A 的用户添加到组 A 中,然后只授权组 A 访问 git 仓库的文件。