git linux 部署网站,centos 搭建git自动部署web应用
由于经常要搭建一些web服务器应用,而且我用的最熟的就是centos 7 了,但工作又是做开发,所以记录一下操作方法以便后期查阅(不适合linux小白)。
一、安装最新版本的git
官方地址:https://mirrors.edge.kernel.org/pub/software/scm/git/
编译安装:wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.16.2.tar.gz
tar -zxvf git-2.16.2.tar.gz
cd git-2.16.2
./configure
make & make install
有安装错误具体解决,安装完成后,添加git命令:
建立软连接:ln -s /usr/local/bin/git /etc/bin/git
检查是否正常安装: git --version
二、添加git用户组及用户
用户组 : groupadd git
用户: useradd git -g git
设置用户密码: passwd git
禁止git用户ssh登录(这一步骤可以等后面配置完成后再操作),参考http://blog.csdn.net/lgyaxx/article/details/72954121
查看git-shell所在目录:which git-shell #一般会是/usr/local/git-shell。
添加git-shell为git用户登录的运行脚本:
①vim /etc/shells ,在文件最后添加上 /usr/local/git-shell
②usermod -s /usr/local/git-shell
三、初始化仓库
cd /home/git
mkdir repos
mkdir repos/test
cd /repos/test
git --bare init修改目录所有者为git
cd /home/git
chown -R git:git repos
四、自动部署设置
定位到仓库目录下面的hooks目录:/home/git/test/git/hooks
修改编辑(post-receive文件最好不要在window创建):vim post-receive
填入以下内容#!/bin/sh
DEPLOY_PATH=/home/www/xxx/ #网站应用的部署目录,应该先在该目录下面克隆一下仓库,以便能够执行下面的仓库更新
unset GIT_DIR
cd $DEPLOY_PATH
git reset --hard
git pull
chown xxx:xxxx -R $DEPLOY_PATH #重新修改网站目录的有属用户(切换登录用户为git( su git),生成对应的密钥)
定位到/home/git/.ssh
生成登录密钥:ssh-keygen -t rsa -C "xxxx@xxx.com"
生成文件位置选择在当前位置 /home/git/.ssh
新建文件authorized_keys并写入公钥:cat /home/git/.ssh/id_rsa.pub > authorized_keys
使用git账号登录服务器,在/home/www/xxx/目录下面进行代码的初始化:
git clone git@xxx.xxx.xx.x:/home/git/repos/test
注意: /home/git/.ssh目录的权限必须是700, /home/git/.ssh/authorized_keys权限是644
四、远程克隆提交
git clone git@xxx.xxx.xx.x:/home/git/repos/test
git linux 部署网站,centos 搭建git自动部署web应用相关推荐
- centos 搭建git服务器
首先服务器需安装git 参考链接:https://www.cnblogs.com/-mrl/p/11045998.html 搭建git服务器 1.新建git仓库主目录,可以选择创建在/data目录下. ...
- Centos 搭建Git私有服务器
centos git服务器介绍 远程仓库实际上和本地仓库没啥不同,就是为了自己代码私有化.GitHub就是一个免费托管开源代码的远程仓库.但是对于一些源代码不公开的商业公司来说,既不想公开源代码,又舍 ...
- Jenkins+Gradle+Git+Pyger+二维码搭建Android自动打包平台
1.下载jenkins war包 从Jenkins官方网站下载最新的war包,然后在war的目录下打开cmd,执行命令:java -jar jenkins.war. 看到以下信息,就表示jenkins ...
- jenkins git maven tomat 项目拉取编译自动部署(操作详细)
文章目录 1.项目说明 2.tomcat 配置 (1)tomcat-users.xml 配置用户 (2)context.xml 去掉访问限制 (3)解决 war包过大无法上传 (4)访问host-ma ...
- CentOS 搭建 Git 服务器
官方文档移步 Git 服务器的搭建 安装 Git #yum install git 创建 Git 专用用户 #useradd git,改密码 #passwd git,切换至 Git 用户 #su gi ...
- CentOS搭建Git服务器
安装git yum install -y git 创建git用户 adduser git 初始化git仓库 git init --bare learngit.git 设置仓库所有者 chown -R ...
- ngrok linux开机自启动,CentOS 搭建ngrok服务器
原标题:CentOS 搭建ngrok服务器 1一.前提条件 1. 准备好一台主机,带公网IP 2. 准备一个一级域名,做好泛解析(二级域名的没有配置成功,汗...) 切记 一定要做好域名泛解析 二.安 ...
- 局域网 git服务器 虚拟机,centos71虚拟机搭建git服务器
1.centos安装配置git [root@localhost ~]#yum install git-core 2.centos新增用户git(只做git服务器) [root@localhost ~] ...
- [Git GitHub] Windows下安装git,从0开始搭建git环境(配置环境变量+设置git-ssh key...配置)(超全版)
目录 前提准备 安装Git Git配置 配置环境变量 git配置 ssh认证配置过程 配置邮箱和用户名(个人身份) 文本换行符配置 前提准备 下载地址:点击此处 点击Windows进行下载. 若下载比 ...
最新文章
- 如何用fiddler抓取HTTPS的详细教程(附fiddler安装教学)
- 旋转动画 rotate
- 面积最大的全1子矩阵
- C# 2.0 套接字编程实例初探
- CodeForces - 1339C Powered Addition(思维+贪心)
- 如何从XMLHttpRequest创建自定义获取API
- VisualStudio解决方案配置Debug和Release选项
- ZJOI2008 树的统计 树链剖分学习
- c语言中各个符号的意义及作用是什么,C语言特殊符号意义
- graphpad多条不同的曲线_应用Graphpad Prism制作多组ROC曲线图
- Matlab Tricks(十七)—— 使用 Latex
- maven依赖冲突解决_Maven依赖树–解决冲突
- try catch finally return之间的关系
- 使用ArcGIS实现WGS84经纬度坐标到北京54高斯投影坐标的转换
- 鸟与虫(六)拉勾网,我可不可以找到工作
- java win7 管理员权限_获得WIN7管理员权限(可通过修改注册表,或者组策略改变)...
- java查看微信付款记录怎么查_微信支付java版本之查询订单
- C++ Deque的使用
- 【寒武纪】视觉算法MLU220硬件适配(1)
- attend,join,participate,take part in