git服务器安装
客户端
# 输入命令 ssh-keygen
这时候在.ssh目录生成id_rsa(私钥)、id_rsa.pub(公钥)
cp id_rsa.pub zhangsan.pub # 复制一份改成别的名字
服务端
# 创建用户 useradd -d /data/git -s /bin/bash git #passwd git # 可以不设置密码 su git cd ~ # 创建存放公钥的路径,并上传公钥到里面 mkdir public_key # 将zhangsan.pub放到public_key目录中 # 下载gitolite git clone https://github.com/sitaramc/gitolite.git mkdir bin ./gitolite/install -ln # 如果报错就执行 yum install perl-Data-Dumper.x86_64 # 配置秘钥 ./bin/gitolite setup -pk public_key/dujiajie.pub #这时候生成了projects.list和repositories就说明成功了 #查看.ssh/authorized_keys文件是否增加了相应信息 接下来在客户端获取试试 git@ip:gitolite-admin git@ip:testing 新增git库 在获取的代码gitolite-admin/conf/gitolite.conf修改配置,参考例子加上仓库 (其实就是/data/git/.gitolite/conf/gitolite.conf) 创建纯版本库 git init --bare hello.git
配置例子,RW+:读写并强制推送;R:只读
@admins = dujiajie user1 @devs = dujiajie user2 @tests = dujiajie user3 repo gitolite-admin RW+ = @admins repo testing RW+ = @devs repo mysite RW+ = @devs R = @tests
其它信息:git客户端编译安装