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

blob.png

配置例子,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客户端编译安装

你可能感兴趣的文章