美文网首页服务器
git的一些操作

git的一些操作

作者: 这真的是一个帅气的名字 | 来源:发表于2019-07-01 14:12 被阅读0次

添加git用户并设置密码

# groupadd git
# adduser git -g git
# passwd

创建公钥保存文件

# touch /home/git/.ssh/authorized_keys
# vi /home/git/.ssh/authorized_keys

每行一个公钥文件

客户端创建密码命令

 ssh-keygen

位置在C:\Users\用户名\.ssh下.找到id_rsa.pub,把内容copy出来,一行一个用户的粘贴到上面的文件中即可。

创建代码库

# cd /home
# git init --bare test.git
Initialized empty Git repository in /home/test.git/

yum安装的git目录在usr/bin/git-shell

此外还有团队管理等参考


设置git钩子

进入我们的裸仓库的hooks文件夹,然后新建一个post-receive文件。

cd hooks/

vim post-receive

在post-receive写入以下内容:

#!/bin/bash

git --work-tree=/www/carcartalk checkout -f

其中/www/carcartalk为你实际需要同步的站点目录。
然后修改post-receive为可执行文件(其实这就是一个脚本文件)

chmod +x post-receive

post-receive的原理就是,当远程仓库发现有用户执行了push操作,就会执行一个脚本post-receive(钩子)。其实git还提供了很多其它动作的钩子,这里我们就不深入了解了。

注意:同时你还需要修改你的web站点目录的权限,修改所属用户与用户组为git,否则钩子的权限可能会不足而导致执行失败。(你也可以通过添加git用户到相应的用户组来解决问题)

chown git:git -R /www # 修改所属用户
设置好钩子后,当你本地再次执行push的时候,你会发现你web目录的文件也同步的更新了。

相关文章

  • Git第一步之Git提交

    基本操作 下文主要是写了日常Git提交和同步线上的一些日常操作 克隆 git clone <项目目...

  • GIt 操作补充

    常用的git操作命令 常用的git操作命令已经能够满足日常的工作需求 现补充一些高级命令 git branch -...

  • Git相关操作

    Git操作中遇见的一些错误 git pull 或 git push操作是出现 解决方法:重新设置远程url即可:

  • Git基础

    本文记录一些学到的Git相关的基础操作 Git Documentation Git 相关的一些基本概念 图片来源:...

  • git 基本使用手册

    博客更新:tengfeios.com 介绍一些关于git的基本操作 git的基本操作 最开始需要一个让git关联一...

  • Git 小记

    记录Git常用的一些操作 初始化仓库 git init 添加文件 git add filename 单个文件git...

  • Git 系列文章

    GIT 初识 Git的基础操作 Git的远程操作 Git的分支管理 Git标签操作 Git团队协作 Git 多账户...

  • 对git的浅薄学习

    对Git 的浅薄学习 gitbash类似一种操作系统,通过命令行来实现操作 git的一些简单指令 |操作| 命令 ...

  • Git大法好——2.Git本地操作指令详解

    Git大法好——2.Git本地操作指令详解 标签: Git 引言 上节给大家讲解了有关于Git的一些概念,Git的...

  • Git常用命令

    在此对经常用到的一些git命令进行总结 git基本操作git config --global user.name ...

网友评论

    本文标题:git的一些操作

    本文链接:https://www.haomeiwen.com/subject/rhsgcctx.html