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)
评论()
编辑
收藏
举报