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账号登陆