局域网内有多台开发机器,因为种种原因,与服务器同步代码有不便之处。于是打算在本地做一个 git 的镜像,所有机器都统一 clone 这个本地镜像库,然后由这个镜像库负责与服务器更新。

1. 使用 –mirror 参数 clone

cd /some/where/

git clone --mirror git@server.com:user/someproject.git

执行以上命令后,在本地的 /some/where/someproject.git/ 下建立了对应项目的镜像,它是一个裸版本库(不包含工作区,直接就是版本库的内容),对于我这样的新手来说不是很好懂什么是“裸版本库”,但是进去目录看一下就知道了。

2. 本地操作

在同一台机器上,我们这样写代码:

cd ~/workspace/

git clone /some/where/someproject.git

这样 clone 出来的就是平时熟悉的、包含工作区的内容,平时怎么用就怎么用。

3. 远程机器操作

其他局域网的机子,不从服务器 clone 代码,而从刚才的本地镜像库 clone:先在本地镜像库打开文件共享,然后远程机器挂载它,这里假设挂载到了 /Volume/share/ 下,clone 出来就可以用了。

git clone /Volume/share/someproject.git

4. 更新到本地镜像库

无论是本机,还是远程,commit 完直接 git push 即可。

5. 本地镜像库更新到远程服务器

cd /some/where/someproject.git

git push

6. 远程服务器有更新,拉到本地镜像库

cd /some/where/someproject.git

git fetch

Views:

297

服务器做中转站,搭建 git 本地中转站相关推荐

  1. Window系统下搭建GIT本地服务器详细教程

    文章目录 说明 软件 安装配置 设置windows service方式启动GitBlit 说明 1.因为信息安全 2.商业机密 3.所以就要做本地git服务 软件 这里搭建Git本地服务器我用的工具是 ...

  2. Win10系统上搭建GIT本地服务器

    由于网上在window下搭建本地服务器的教程较少,基本上都是Linux系统下的教程.所以就在这里写下这篇博客,面向初使用Git的新手. 这里搭建Git本地服务器我用的工具是Git2.9.2和Gitbl ...

  3. git ssh配置文件 服务器_Linux 环境 搭建Git 服务器,并且修改SSH端口使用

    1.环境配置说明 服务器 CentOS 7 + git(git version 1.8.3.1) 客户端 Windows10 + SourceTree 2.安装 Git 服务器端安装: sudo yu ...

  4. 搭建Git本地服务器(转)

    http://www.cnblogs.com/trying/archive/2012/06/28/2863758.html 当前任务,学习中... 公司小范围用法:  服务器上做的: 在服务器上建立一 ...

  5. Git 基础知识 -- 环境配置、搭建Git服务器

    简介 ​ Git 是一种分布式的项目版本控制管理工具,所采取的概念是 "去中心化" ,每个开发人员都有自己的本地代码仓库,同时为同一个远程仓库服务.有了 Git 就可以将某个文件回 ...

  6. python002 一 eg: Python 入门技巧__环境搭建__git使用、git本地操作、 自建gitlab服务器

    一,环境准备(准备python开发环境) 官网地址: http://www.python.org 进去之后点击导航栏的Downloads,也可以鼠标放到Downloads上弹出菜单选择Source c ...

  7. 【转发】Git本地服务器搭建及使用详解

    来源:https://www.cnblogs.com/linsanshu/p/5512038.html Git本地服务器搭建及使用 Git是一款免费.开源的分布式版本控制系统.众所周知的Github便 ...

  8. Git本地服务器搭建及使用

    Git是一款免费.开源的分布式版本控制系统.众所周知的Github便是基于Git的开源代码库以及版本控制系统,由于其远程托管服务仅对开源免费,所以搭建本地Git服务器也是个较好的选择,本文将对此进行详 ...

  9. Ubuntu自己动手本地模拟搭建git服务器

    查看当前登录用户是谁 whoami (字母之间没有空格) 切换用户的命令为: su username 普通用户切换root sudo su 搭建git服务器 没有git先安装git 使用git之前先需 ...

  10. git hook 自动部署 linux git本地服务器搭建 git root 目录 git 仓库 git root/ .git

    服务器自动部署项目之GitHooks神器 - CSDN博客 -- 每次都是将本地将代码push到远程仓库,然后再ssh到服务器上git pull,甚是麻烦.在项目开发中使用git的时候,push之后, ...

最新文章

  1. 拦截httpservlet返回码_设计 API 接口,实现统一格式返回
  2. 如何使用VirtualBox与GNS3搭建思科设备实验环境
  3. 基于matlab的元音共振峰的估算
  4. [linux基础学习]文件和目录属性
  5. Spring Cloud构建微服务架构-服务网关
  6. Case when then esle end
  7. 【BZOJ4236】JOIOJI [DP]
  8. Intel Realsense 深度流向彩色流对齐 color_aligned_to_depth和depth_aligned_to_color
  9. 部署SCCM 2012R2之一:了解功能篇
  10. 201521123121 《Java程序设计》第14周学习总结
  11. CAP定理(CAP theorem)
  12. Windows用户模式下的线程同步
  13. C++ 随机数函数rand()与srand()的思考
  14. mac 重启后提示 路径/System/installation/Packages/OSinstall.mpkg 似乎已缺失或已损坏,的解决方法
  15. 动作捕捉系统FOHEART·MAGIC
  16. 特殊句型之反义疑问句
  17. Unity系统Cube的法线
  18. 入门学习Linux常用必会命令实例详解
  19. mysql 5.7.24-winx64_mysql-5.7.24-winx64下载与安装
  20. 在Altium Designer中快速命名多引脚芯片的引脚名称

热门文章

  1. Java编程ture找不到符号,[未解决]Bugly中上传符号表dSYM文件
  2. [转]420个JS网页特效
  3. Opencv学习笔记 - 使用opencvsharp和支持向量机
  4. 静态VLAN及配置实例详解
  5. 瑞利衰落AWGN带限信道BPSK基带传输系统误码性能仿真-python实现
  6. multisim仪表运放_Multisim仿真---三运放仪表放大器
  7. 51单片机 矩阵键盘
  8. 智能指针是一种类,别名称为句柄类
  9. 闪信霸屏短信USSD是什么?
  10. 基于切比雪夫多项式的简单GCN网络