美文网首页
创建git 裸版本库

创建git 裸版本库

作者: 手表大大 | 来源:发表于2016-11-23 09:27 被阅读260次
  • 在服务器上创建裸版本库
  • 创建web目录
  • 本地初始化版本库
  • 本地克隆裸版本库
  • 设置裸版本库的钩子post-receive
  • 本地推送裸版本库接收到推送内容后自动检出到web目录实现同步

创建裸版本库:

mkdir /home/workspace
cd /home/workspace
git init --bare wwwroot.git

在home/workspace目录下创建了一个wwwroot.git的裸版本库

创建web目录:

mkdir -p /home/website/wwwroot

本地初始化一个版本库

cd e:
git init local.git

这样在e盘下创建了一个 local.git的本地版本库目录

本地克隆裸版本库

git clone ssh://root@xxx.xxx.x/home/workspace/wwwroot.git

使用ssh协议从服务器上克隆裸版本库内容,这里如果没有配置公钥的话,会提示输入密码。
设置钩子

设置裸版本库的钩子post-receive

cd /home/workspace/wwwroot.git/hooks
cat > post-receive <<EOF
>#!/bin/bash
>git --work-tree=/home/website/wwwroot checkout -f 
>EOF
chmod +x post-receive

在服务器裸版本库目录下有一个hooks目录,进去后添加一个post-receive的文件,将上面>开头的几行代码输进去,可以用vi,我这里用的cat,保存后记得使用chmod将这个文件赋予可执行权限,成为一个shell脚本。其中 --work-tree对应站点文件目录

本地推送

然后就可以开始从本地开发了,在本地版本库工作区里开发,然后使用git push指令推送到远程裸版本库,钩子会post-receive自动生效,将文件检出到--work-tree目录里,实现同步。

第一次push可能会有一些提示,因为裸版本库还什么都没有,你可能需要 git push origin master写全命令,之后就没必要了。

相关文章

  • Git相关

    创建裸库git init 初始化git ,生成 .git目录git init --bare 初始化,创建裸库 生...

  • 创建git 裸版本库

    在服务器上创建裸版本库 创建web目录 本地初始化版本库 本地克隆裸版本库 设置裸版本库的钩子post-recei...

  • git快速上手

    1. 创建版本库 创建版本库: git init 添加:git add . 提交:git commit —amen...

  • Git 常用命令速查表

    创建版本库 $ git clone #克隆远程版本库 $ git init ...

  • git命令总结

    Git 命令总结: 创建版本库 克隆远程版本库 $ git clone 初始化本地版本库 $ git init #...

  • Git 常用命令

    1、创建版本库 git init: 创建版本库之后,使用 git init 命令把这个目录变成Git可管...

  • git指令

    git常用命令 创建版本库 $ git clone #克隆远程版本库 $ git init #初...

  • 《命令行》Git

    创建版本库 git clone 克隆远程版本库 git init 初始化本地版本库 修改和提交 git statu...

  • Git常用命令速查表

    创建版本库 $ git clone #克隆远程版本库 $ git init #初始化本地版本库 修改和提交...

  • git总结

    git总结 标签(空格分隔): git 本文是对廖雪峰的git教程的总结 [TOC] 创建版本库 创建版本库:gi...

网友评论

      本文标题:创建git 裸版本库

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