Centos 安装GIT 同步发布到网站

本文详细介绍了如何从SVN切换到Git,并通过在CentOS上安装Git,创建仓库,实现自动化代码同步至网站目录的过程。包括安装、创建仓库、配置钩子、检出代码等步骤,旨在提升团队开发效率。

之前一直都是用SVN

换了新公司后内部用的是GIT 于是研究一番

发现GIT确实就SVN快很多

于是试着搭建一下

第一步 安装GIT

其实在centos上安装很简单 直接用yum明白


yum install git
看下是否安装成功

git --version
如果出现版本号证明安装成功

76c0595558fe469a34f6206634c0843baf5323be

第二部 创建GIT仓库 并发布到网站目录

我的网站目录在 /www/web 下

那我们先开始创建一个空的GIT仓库

cd /
mkdir git
cd git
mkdir www.git
cd www.git
git init --bare
那我们仓库地址在/git/www.git 这就是我们仓库地址

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

cd hooks
vim post-receive
//键入内容
#!/bin/bash
GIT_WORK_TREE=/www/web git checkout -f
下面我们给予这个钩子可执行权限

chmod +x post-receive
好了下面回到我们电脑端检出提交下代码试试吧

检出地址为

root@ip/git/www.git
密码为服务器root密码




<think> 我们正在处理一个在CentOS 7环境下安装和配置Git的请求。用户提供了几个引用,这些引用描述了在CentOS 7上安装Git的不同方法。我们将综合这些信息,并给出一个清晰的步骤。 引用[1]提到使用Git版本1.8.3,但引用[3]提到可以安装最新版本(如2.35.1),并且提供了从源码编译安装的方法。引用[4]则提到了安装依赖库。 考虑到用户可能有两种安装方式的需求:一种是使用yum安装(简单,但版本可能较低),另一种是源码编译安装(可以安装最新版本)。我们将分别介绍这两种方法。 此外,用户还需要进行基础配置(如设置用户名和邮箱)。 步骤规划: 一、安装前准备(安装依赖) 二、选择安装方式(两种方法) 方法1:使用yum安装(简单) 方法2:源码编译安装(可获取最新版本) 三、配置Git(全局配置) 四、验证安装 根据引用[3]和[4],源码安装需要先安装依赖,然后下载源码,编译安装。 注意:引用[3]中提供的编译步骤有误,正确的步骤应该是: ./configure --prefix=/usr/local/git make make install 另外,需要将Git的执行路径添加到PATH中。 下面开始整理步骤。 </think> ### CentOS 7 环境下 Git 安装与配置指南 #### 一、安装前准备 1. **安装依赖库** 执行以下命令安装编译依赖: ```bash sudo yum install -y curl-devel expat-devel gettext-devel \ openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker [^4] ``` 2. **清理旧版本** ```bash sudo yum remove -y git ``` --- #### 二、Git 安装(两种方式) ##### 方法1:YUM 安装(推荐初学者) ```bash sudo yum install -y git # 验证安装 git --version # 输出类似:git version 1.8.3.1 ``` ##### 方法2:源码编译安装(获取最新版) 1. **下载源码**(以 v2.35.1 为例) ```bash wget https://github.com/git/git/archive/refs/tags/v2.35.1.tar.gz ``` 2. **解压并编译** ```bash tar xzvf v2.35.1.tar.gz cd git-2.35.1/ make configure ./configure --prefix=/usr/local/git [^3] make && sudo make install ``` 3. **添加环境变量** 创建配置文件: ```bash sudo tee /etc/profile.d/git.sh <<EOF export PATH=\$PATH:/usr/local/git/bin EOF source /etc/profile.d/git.sh [^3] ``` --- #### 三、Git 基础配置 1. **设置用户身份** ```bash git config --global user.name "YourName" git config --global user.email "your.email@example.com" [^2] ``` 2. **查看配置** ```bash git config --list # 应显示配置项:user.name=YourName, user.email=you@example.com [^2] ``` 3. **可选高级配置** ```bash # 启用颜色输出 git config --global color.ui auto # 设置默认编辑器(如Vim) git config --global core.editor "vim" ``` --- #### 四、仓库创建与验证 ```bash mkdir myrepo && cd myrepo git init echo "# Git Test" > README.md git add . git commit -m "Initial commit" git log # 查看提交记录 ``` --- #### 五、自动同步配置(可选) 通过 Git Hooks 实现代码同步: 1. 在服务器仓库创建钩子文件 ```bash vim .git/hooks/post-receive ``` 2. 添加同步脚本(示例): ```bash #!/bin/sh git --work-tree=/path/to/deploy/dir checkout -f ``` 3. 赋予执行权限 ```bash chmod +x .git/hooks/post-receive ``` > 推送时自动同步代码到指定目录 [^1] --- ### 安装验证要点 | 验证项目 | 命令 | 预期结果 | |-------------------|---------------------|----------------------------| | 版本检查 | `git --version` | 显示安装版本号 | | 用户配置 | `git config --list` | 显示配置的用户名和邮箱 [^2] | | 仓库初始化 | `git init` | 创建.git目录 | | 提交功能 | `git commit` | 成功生成提交记录 |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值