CentOS上安装Git并实现提交自动同步到网站目录,centosgit


检查当前系统上是否已安装了Git

git --version

如果没安装,安装Git

yum install git

安装后,创建一个空的Git仓库

cd /home

mkdir git

cd git

mkdir www.git

cd www.git

git init --bare

我们的仓库地址是 /home/git/www.git

编写钩子,实现提交代码后把代码同步到我们网站目录

cd /home/git/www.git/hooks

vim post-receive

如果网站目录是/home/wwwroot/www,键入下面的内容:

#!/bin/bash

git --work-tree=/home/wwwroot/www checkout -f

给予这个钩子可执行权限

chmod +x post-receive

本地就可以通过下面地址clone和push数据了

root@your-server-ip-or-domain:/home/git/www.git

密码为服务器root密码,如果想免密码提交,本地用ssh-keygen生成私钥,公钥配置到Git服务器即可,一般是

~/.ssh/authorized_keys

PS: authorized_keys文件的位置在sshd_config中可配置

vim /etc/ssh/sshd_config

相关内容

    暂无相关文章