首先咱们查看当前系统版本 centos7.6(阿里云上面安装的镜像说是7.4 实际以服务器内系统文件为准)php
cat /etc/redhat-release
而后查看服务器上是否已经经过yum安装过gitnginx
rpm -q git
如上图所示 我已经安装过了 若是没有记录的话执行下面的命令安装git
yum install -y git
安装完成以后 查看git版本 如图所示就是成功啦web
git --version
建立git用户组 建立git用户并使其加入git组 指定该用户使用 /bin/bash 解释脚本centos
groupadd git useradd git -g git -s /bin/bash
此时咱们切换到git用户 并进入根目录 git用户的根目录因为没有指定 则默认在/home/git/bash
su git cd ~
在git用户根目录下建立【.ssh】设置权限为 0755目录开始生成ssh秘钥 输入ssh-keygen后 连续敲回车就ok了服务器
mkdir .ssh chmod 0755 .ssh ssh-keygen
此时会生成两个秘钥文件 id_rsa.pub(公钥) id_rsa(私钥) 位置在 /home/git/.ssh 目录下 ssh
将id_rsa.pub文件的内容写入到同目录下的authorized_keys文件内 并重置权限为0644阿里云
cat /home/git/.ssh/id_rsa.pub >> /home/git/.ssh/authorized_keys chmod 0644 authorized_keys
最后初始化git裸仓库 仓库的位置由你选择 为了方便 此时咱们就是把他放到用户根目录了centos7
注意:最后的website.git 你能够任意填写 但通常状况 这个文件夹的命名方式为 项目名.git
git init --bare /home/git/website.git
----------------------------------------------------------华丽的分割线---------------------------------------------------
至此 在服务器端搭建仓库的工做(git仓库)已经完成 剩余的部分后续更新(别问我为何是后续更新 由于楼主还没把php与nginx整合好。。)
楼主萌新一枚 不知道这张图可否清晰表述 文中若有错误或不符之处望及时你们纠正