CentOS7安装Git服务器

CentOS7安装Git服务器

1.安装依赖包

  • yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker vim

2.查看git版本:

  • git --version
  • 如果有老的版本,比如git version 1.8.3.1,需要移除掉
  • yum remove git

3.官网下载最新版源文件

4.解压、编译、安装

  • tar -zxvf git-2.30.0.tar.gz
  • cd git-2.30.0
  • ./configure --prefix=/usr/local/git
  • make && make install

5.配置环境变量

  • vim /etc/profile
  • 打开的文件中最后添加如下代码
  • export PATH=$PATH:/usr/local/git/bin
  • 刷新环境变量
  • source /etc/profile

6.再次查看git的版本

  • git --version
  • 一切顺利的话会看到: git version 2.30.0

7.接下来创建git仓库

7.1 新建用户git,并设置密码

  • groupadd git (添加git用户组)
  • useradd git -g git(添加git用户并将该用户组设置为git)
  • passwd git (设置密码)
7.2 新建".ssh"目录,在.ssh目录新建"authorized_keys"文件
  • su git (切换到git账户,或者root下也可以,后面改权限也一样)
  • cd /home/git
  • mkdir .ssh
  • touch .ssh/authorized_keys
  • chmod 644 .ssh/authorized_keys (设置该文件的读取权限)
7.3 新建空白仓库
  • mkdir -p /home/www/my_project.git
  • cd /home/www
  • git init --bare my_project.git
  • chmod -R 774 /home/www/my_project.git
  • chown -R git:git /home/www (简单暴力方法,主要是为了git账户有这个目录有访问权限,或者可以自行设置权限,前提是git账户有访问权限就可以)
7.4 拷贝客户端id_rsa.pub文件上传到服务器
  • 在git bash 中生成命令如下:
  • git config --global user.name "name"
  • git config --global user.email "email@qq.com"
  • ssh-keygen -t rsa -C
  • 查看命令
  • cat ~/.ssh/id_rsa.pub
7.5修改ssh配置文件 root权限下
  • vim /etc/ssh/sshd_config
  • RSAAuthentication yes
  • PubkeyAuthentication yes
  • GSSAPIAuthentication yes
  • 然后重启sshd
  • systemctl restart sshd.service
7.6修改/etc/passwd文件 让git账户不能登录 为了安全
  • vim /etc/passwd
  • git:git:1001:1001::/home/git:/bin/bash
  • 修改为
  • git:git:1001:1001::/home/git:/usr/local/git/bin/git-shell
  • 重启sshd
  • systemctl restart sshd.service
7.7 客户端克隆仓库
  • git clone git@服务器IP/home/www/my_project.git
posted @ 2021-02-05 16:36  Scott_pb  阅读(245)  评论(0编辑  收藏  举报