git操作篇-linux搭建私有git服务器

一、安装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 “[email protected]"
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
# git push -u origin master  //推送到远程仓库
# git branch 分支名 //创建分支
# git checkout 分支名 //切换分支
# git checkout -b master origin/master
# git merge 分支名 (master 主分支下使用,将分支合并到主分支)
# git remote -v //查看本地仓库管理的远程仓库

你可能感兴趣的:(git操作篇-linux搭建私有git服务器)