一、安装git在linux上使用yum安装git非常简单。你只需要一行命令yuminstallgit。安装完成后,可以使用git--version命令查看是否安装成功。这是查看git版本号的命令git--version安装成功会显示git的版本号gitversion2.18.22。创建一个git用户来管理git服务groupaddgituseraddgit-ggit3。创建证书sugitcd/home/gitmkdir.sshchmod700.sshtouch.ssh/authorized_keyschmod600.ssh/authorized_keys注意:.ssh的权限必须是700,authorized_keys的权限必须是6004。初始化git仓库。为了方便管理,建议创建一个目录存放git仓库cd/mkdirgit#创建目录cd/gitmkdirproject#根据你的项目名创建项目仓库的存放目录cdprojectgitinit--bareproject.git#Initializethegitwarehouse创建成功后会出现如下提示:InitializedemptyGitrepositoryin/git/project/project.git/5。开启RSA认证vim/etc/ssh/sshd_config打开三个配置前的注释。如果不是,则在末尾添加RSAAuthenticationyesPubkeyAuthenticationyesAuthorizedKeysFile。ssh/authorized_keys修改保存后,重启sshd服务systemctlrestartsshd.service6。将客户端公钥内容复制到authorized_keys,将客户端公钥id_rsa.pub文件内容复制到服务器端/home/git/.ssh/authorized_keys文件中。复制多个公钥时注意换行。每行只能添加一个公钥。7.使用githooks实现自动部署cd/git/project/project.git/hooksvimpost-receive#客户端推送完成后运行,可用于更新其他系统服务或收到通知消息将代码复制进去,保存退出git--work-tree=/home/wwwroot/project--git-dir=/git/project/project.gitcheckout-f#"/home/wwwroot/project"是你的工作目录,你要push文件到哪里,“/git/project/project.git”就是你刚刚创建的git仓库目录给hook文件添加执行权限chmod+xpost-receive至此,就可以建立一个linux下gitserver和自动化部署完成
