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

来源:互联网 发布:北师大网络教育好过吗 编辑:程序博客网 时间:2024/06/05 06:10

检查当前系统上是否已安装了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/bashgit --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
0 0
原创粉丝点击