一、安装git
# yum install -y git
二、多用户及组管理
# groupadd ggit //添加组 ggit
# useradd -M test1
# useradd -M test2 //添加用户test1 test2
# usermod -G ggit test1 //加入组ggit
# passwd test1 //设置密码
查看 /etc/group
组.png
三、仓库管理
# mkdir gitrepo //服务器端 /home 下建立 gitrepo 仓库
// 建立第一个仓库并初始化
# git init --bare myfirstrepo.git
// 权限更改
# cd myfirstrepo.git
# chmod -R g+ws *
四、客户端创建SSH公钥和私钥
# ssh-keygen -t rsa -C “xx@xx.com"
ssh.png
服务端打开RSA认证 /etc/ssh/sshd_config
# service sshd restart //重启sshd服务
//gitrepo仓库下创建.ssh文件夹 所有者为ggit
# chgrp -R gitrepo /home/gitrepo
//将客户端生成的公钥id_rsa.pub copy至该文件
# vi /home/gitrepo/.ssh/authorized_keys
//修改权限
# chmod 700 .ssh
# chmod 600 authorized_keys
//安全考虑禁止创建的用户通过ssh登录服务器
# /etc/passwd
/home/gitrepo:/bin/bash 改为 /home/gitrepo:/bin/git-shell
sshd_config.png
五、客户端访问git仓库
# git clone test1@ip:/home/gitrepo/myfirstrepo.git
网友评论