引用:gitosis上手指南
根据以上博文实操成功后,补充以下几点:
1.生成公钥时,不要带comment,即-c "内容",否则会gitosis init失败的!
2.服务器安装git后,最好也配置下全局用户名和邮箱(如git config --global user.name "张三",git config --global user.name "your email")
3.初始化gitosis后,我的gitosis_admin.git的位置是在home/git/repositories下,而非文中说的git目录下。
4.文中在客户端git clone git@server_ip:gitosis_admin.git时报的错,我这儿修复该报错的方法:在客户端(非服务器上)找到C盘/User/<pcname>/.ssh/known_hosts,将文中以你服务器ip开头的那行去掉。
5.添加用户公钥和配置用户项目权限是在客户端(而非服务器上)的gitosis_admin仓库中(有keydir目录和gitosis.config文件)
6.要先添加用户公钥和配置用户项目可写权限后,客户端再git push origin master:refs/heads/master。
7.gitosis权限配置说明
第一个红框表示:项目TestGitosisDemo只有jj!jj-PC用户可写,权限组叫permission_all;
第二个红框表示:项目TestGitosisDemo只读用户只有someone,权限组叫permission_ro;
第三个红框表示:项目PermissionRoDemo所有用户只读,权限组叫permission_ro;
由于没有给PermissionRoDemo配置可写用户,所有该项目所有用户都不可写;
以上说的用户是在keydir存放了公钥的用户;非用户不可读;
没有在本配置文件中配的项目,所有用户不可读。