CentOS上安装Git并实现提交自动同步到网站目录,centosgit
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
评论暂时关闭