git Daemon

摘要

近来因为疫情在家办公,Mac无法连接公司VPN,只能采用将代码下载到Windows进行更新,但是使用python起服务又太过于繁琐,每次还要传修改的文件到Windows,而且本地和远程的提交记录也不能保持一致,所以找到了git Daemon, 使用git Daemon搭建本地服务进行代码更新。

操作步骤

在文件夹repo 中执行git init新建git仓库
在 repo目录下执行git config --local receive.denyCurrentBranch updateInstead
执行git config --global sendpack.sideband false
在repo的上级目录中执行git daemon --reuseaddr --base-path=. --export-all --verbose --enable=receive-pack开启服务器
在新建文件夹中git clone git://127.0.0.1/repo,push此时也可用

这部分是从网上学习来的

实际操作

  1. 使用能连上VPN的Windows将仓库代码下载到本地
  2. 将两台电脑链接在同一网段
  3. 在你的仓库的上级目录执行如下命令(上级目录就是你执行git clone的文件夹):git daemon --reuseaddr --base-path=. --export-all --verbose --enable=receive-pack
  4. 现在你就可以在Mac上使用命令clone代码到自己的本地:git clone git://192.168.1.104/repo
    注意192.168.1.104是起git 服务的电脑的IP,注意更改
    同样你可以执行 git pull git://192.168.1.104/repo 本人还未实际操作git push, 不过按照上面的操作步骤执行的话应该是可以在Mac上使用git push将Mac上提交的代码push到Windows。
    我一般是在Mac 上提交修改的代码然后同样使用git Daemon起服务来让Windows来pull最新的代码,然后再通过Windows push到远程仓库

git Daemon相关推荐

  1. 【转载】Git 常用命令大全

    一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git commit 提交  git branch -a 查看所有的分支 git branch ...

  2. GIT之git及git服务搭建

    GIT是一种分布式VCS,他的.git目录是一个压缩过的文件数据库,包含了这个所有文件历史对象,外边的文件其实就是从.git目录取出来的.所有的文件历史都是用sha1码唯一区别. 多数VCS保存的是版 ...

  3. Git 常用命令速查表(图文+表格)

    一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git commit 提交  git branch -a 查看所有的分支 git branch ...

  4. 转载-ubuntu搭建Git 服务器

    本文转载自:http://blog.chinaunix.net/uid-15007890-id-3217101.html 硬件需求:一台linux Ubuntu电脑(虚拟机),在公司局域网内有独立IP ...

  5. Git之深入解析如何运行自己的Git仓库托管服务器

    一.协议 了解了 Git 的基础使用流程和 Git 的分支管理之后,我们应该已经有办法使用 Git 来完成日常的工作.然而,为了使用 Git 协作功能,还需要有远程的 Git 仓库.尽管在技术上可以从 ...

  6. git 简易指南+常用命令

    git 简易指南                      git 常用命令   ----------------------------------------------------------- ...

  7. Git 常用命令速查表(图文+表格)【转】

    转自:http://www.jb51.net/article/55442.htm 一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git co ...

  8. Git 版本管理工具命令速查

    转自:http://www.jb51.net/article/55442.htm 一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git co ...

  9. 创建一个 Git 版本库

    创建一个 Git 版本库 $ cd project/$ git init # 创建 .git 目录 ( 1.4.4.4 版本之后用这个命令 )$ git add . # 将那些未被跟踪的文件加入版本库 ...

最新文章

  1. ORA-01031: insufficient privileges的解决方法
  2. Windows 下启动前删除Resin日志等文件的bat命令
  3. Linux的磁盘满了
  4. Linux如何禁用rc4加密算法,使用arc4算法的linux内核加密子系统
  5. 2017网易内推编程题(判断单词):解答代码
  6. 0day的NFO文件名的含义大全
  7. python什么是数据结构_Python中最有效的图形数据结构是什么?
  8. python做定时任务api_Python—定时任务(APScheduler实现)
  9. 《『若水新闻』客户端开发教程》——08.设计新闻回复UI
  10. ssm read time out的原因_为什么得肝病的男人越来越多?爱喝酒不是原因,或跟老婆有关系!...
  11. qtreewidgetitem 选中背景颜色_列表式报表阶梯背景色效果
  12. How AI Is Transforming Medical Imaging
  13. 音频频谱特效 jaVa_基于Matlab dsp工具箱 的实时音频采集及频谱显示
  14. MFC没改啥就断言错误
  15. 心电图心电轴怎么计算_心电图QRS电轴角度简易直读法
  16. 蓝桥杯 填数字游戏 20分。
  17. Linux系统双显示器4K分辨率配置
  18. jdbc批量插入的4种方式【百万条数据插入只需几秒】
  19. 为安卓应用申请更大的内存 largeHeap=true
  20. Docker Desktop(WSL2)修改镜像存储位置

热门文章

  1. this.triggerEvent()用法
  2. Html 播放 mp4格式视频提示 没有发现支持的视频格式和mime类型
  3. halt库卡_库卡机器人编程之干涉区间
  4. Can't find X includes 和Can't find X libraries
  5. Qt基础-QProgressDialog进度对话框
  6. 从这里开始记录追逐游戏梦的人生
  7. CDH6.3.2 Hive安装
  8. 斯坦福NLP名课带学详解 | CS224n 第2讲 - 词向量进阶(NLP通关指南·完结)
  9. 十个“三角形”汉字,好看、不好认
  10. python远程控制电脑,远程控制或脚本Open Office从Python编辑Word文档