CentOS 下 git 私有化部署

安装 git

$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
$ yum install git

创建用户组和用户

$ groupadd git
$ adduser git -g git #添加git用户,名称可以自己设置,不一定要用git
$ passwd git     #修改git用户的密码

创建用户 git 相关目录与权限

$ cd /home
$ mkdir git
$ chown git:git git/
$ cd /home/git/
$ mkdir .ssh
$ chmod 700 .ssh
$ touch .ssh/authorized_keys
$ chmod 600 .ssh/authorized_keys
$ chown -R git:git /home/git/.ssh  #设置目录和目录下的authorized_keys文件的拥有者和群组

初始化项目

$ cd /home/www/sdb/git_warhouse/
$ git init --bare project.git
# 修改 仓库 归属
$ sudo chown -R git:git project.git
Initialized empty Git repository in /home/gitrepo/runoob.git/

同步本地同步代码

$ git clone ssh://git@121.8.178.114:58022/home/www/sdb/git_warhouse/project.git

关闭git用户的ssh shell登陆(Remote)

$ vim /etc/passwd
$ git:x:501:501::/home/git:/bin/bash  #[原来]
$ git:x:501:501::/home/git:/usr/bin/git-shell  #找到git用户,在最后添加
#这时候就不能通过shell使用git账号登陆
Last Updated: 4/14/2020, 5:33:12 PM