由于经常要搭建一些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应用相关推荐

  1. centos 搭建git服务器

    首先服务器需安装git 参考链接:https://www.cnblogs.com/-mrl/p/11045998.html 搭建git服务器 1.新建git仓库主目录,可以选择创建在/data目录下. ...

  2. Centos 搭建Git私有服务器

    centos git服务器介绍 远程仓库实际上和本地仓库没啥不同,就是为了自己代码私有化.GitHub就是一个免费托管开源代码的远程仓库.但是对于一些源代码不公开的商业公司来说,既不想公开源代码,又舍 ...

  3. Jenkins+Gradle+Git+Pyger+二维码搭建Android自动打包平台

    1.下载jenkins war包 从Jenkins官方网站下载最新的war包,然后在war的目录下打开cmd,执行命令:java -jar jenkins.war. 看到以下信息,就表示jenkins ...

  4. jenkins git maven tomat 项目拉取编译自动部署(操作详细)

    文章目录 1.项目说明 2.tomcat 配置 (1)tomcat-users.xml 配置用户 (2)context.xml 去掉访问限制 (3)解决 war包过大无法上传 (4)访问host-ma ...

  5. CentOS 搭建 Git 服务器

    官方文档移步 Git 服务器的搭建 安装 Git #yum install git 创建 Git 专用用户 #useradd git,改密码 #passwd git,切换至 Git 用户 #su gi ...

  6. CentOS搭建Git服务器

    安装git yum install -y git 创建git用户 adduser git 初始化git仓库 git init --bare learngit.git 设置仓库所有者 chown -R ...

  7. ngrok linux开机自启动,CentOS 搭建ngrok服务器

    原标题:CentOS 搭建ngrok服务器 1一.前提条件 1. 准备好一台主机,带公网IP 2. 准备一个一级域名,做好泛解析(二级域名的没有配置成功,汗...) 切记 一定要做好域名泛解析 二.安 ...

  8. 局域网 git服务器 虚拟机,centos71虚拟机搭建git服务器

    1.centos安装配置git [root@localhost ~]#yum install git-core 2.centos新增用户git(只做git服务器) [root@localhost ~] ...

  9. [Git GitHub] Windows下安装git,从0开始搭建git环境(配置环境变量+设置git-ssh key...配置)(超全版)

    目录 前提准备 安装Git Git配置 配置环境变量 git配置 ssh认证配置过程 配置邮箱和用户名(个人身份) 文本换行符配置 前提准备 下载地址:点击此处 点击Windows进行下载. 若下载比 ...

最新文章

  1. 如何用fiddler抓取HTTPS的详细教程(附fiddler安装教学)
  2. 旋转动画 rotate
  3. 面积最大的全1子矩阵
  4. C# 2.0 套接字编程实例初探
  5. CodeForces - 1339C Powered Addition(思维+贪心)
  6. 如何从XMLHttpRequest创建自定义获取API
  7. VisualStudio解决方案配置Debug和Release选项
  8. ZJOI2008 树的统计 树链剖分学习
  9. c语言中各个符号的意义及作用是什么,C语言特殊符号意义
  10. graphpad多条不同的曲线_应用Graphpad Prism制作多组ROC曲线图
  11. Matlab Tricks(十七)—— 使用 Latex
  12. maven依赖冲突解决_Maven依赖树–解决冲突
  13. try catch finally return之间的关系
  14. 使用ArcGIS实现WGS84经纬度坐标到北京54高斯投影坐标的转换
  15. 鸟与虫(六)拉勾网,我可不可以找到工作
  16. java win7 管理员权限_获得WIN7管理员权限(可通过修改注册表,或者组策略改变)...
  17. java查看微信付款记录怎么查_微信支付java版本之查询订单
  18. C++ Deque的使用
  19. 【寒武纪】视觉算法MLU220硬件适配(1)
  20. attend,join,participate,take part in

热门文章

  1. Leetcode -MySQL-178. 分数排名
  2. laravel 向模板中添加公共变量
  3. 自己总结的sql基本操作
  4. Mysql和Hive之间通过Sqoop进行数据同步
  5. 浅谈java.awt使用过程中遇到的问题
  6. JVM优化系列-Stop-The-World实战
  7. redis命令大全参考手册
  8. mwget安装及使用
  9. 手把手教你学会用Delve调试Go程序
  10. Laravel核心解读--Database(三) 模型CRUD