1. 需求

  电脑A和电脑B本来通过服务器同步工作目录。服务器时linux系统上有个裸仓库,不管在A上还是B上工作,工作完毕后使用git go与服务器仓库同步。A和B都是windows系统,在工作目录下有个git残酷,里面的config文件里与远程连接的命令类似“url = ssh://user@111.111.111.111:22/home/user/gitlib/ww.git” 。由于在windows上我们只运行git命令与服务器交互,所以无需windows上有ssh服务进程。

  现在,由于服务器出问题,想通过u盘进行同步。  当然,同步过程还是使用git。初步打算是在windows上安装ssh服务,然后,把u盘的路径写到上面的url里面。

2.  首先尝试了在windows 10下使用linux子系统,方法

    (1)在控制面板-》添加/删除程序-》开启/关闭特性里选中linux 子系统,重启。然后在应用商店里搜索ubuntu安装

    (2) 运行ubuntu,等会安装成功后,设置用户名和密码。使用sudo passwd设置root的密码。

使用这种方式相当于在使用linux,win的盘默认被挂载在/mnt下,我们应该也可以挂在u盘。

    使用这种方式每次需要打开linux子系统。

3. 我们只想使用ssh服务。win10自带有openssh。在设置-》应用-》应用和功能-》管理应用和功能-》添加功能里添加openssh服务端,然后安装。安装后,在服务里设置将其启动并设置为自动启动。

  然后,就可以使用xshell登陆进本机了。用户名和密码就是windows的用户名和密码。要注意如果win用户没有设置密码,应该先设置密码才能ssh登陆。

登陆进去后,默认是类似cmd的命令行,收入bash回车就进入linux的命令行了,可以输入一般的linux shell命令了。使用mount可以看到win的盘挂载在/mnt下。

突然发现,虽然是用win的用户登陆进去的,但是运行了bash后,就是上面第2步中所设置的linux用户了,root密码也是那里设置的。所以看来启用linux子系统也是必要的。

4. 突然发现,直接把url设置为本机路径就可以实现我们的目的。

      url = D:/xxx/tx

要点:

(1) 假设我们的工作目录是D:/xxx/t1,这里面有个正常的仓库。现在我们要通过D:/xxx/tx来同步。那么我们首先需要从t1克隆一个裸仓库。进入D:/xxx, 运行 git clone --bare D:/xxx/t1 tx

        注意,如果不是裸仓库,则无法push成功。

5. 总结

    (1)在A电脑进入 u盘(E) ,将工作仓库克隆为一个裸仓库到u盘

    (2)在B电脑插入u盘,路径设置为u盘,进行git pull

    (3) 后面两个电脑都设置好路径,直接进行git go

  

连接并同步windows下的git仓库的更多相关文章

  1. windows下安装git & 在git@OSC上推送代码

    第一部分 windows下安装git 1.下载最新版本的git:直接百度“git”,如图所示,点击立即下载. 也可以直接在官网下载最新版本的git:http://www.git-scm.com/dow ...

  2. windows下安装Git安装

    一:Git是什么? Git是一个代码仓库,属于分散型版本管理系统. 二:在windows下安装Git 载msysgit 1. 访问 msysGit 的项目主页,下载 msysGit.http://ms ...

  3. windows 下搭建git服务器,及问题处理。

    最近要做一个源码管理服务器,权衡了一下还是git最适合,搭建服务器前看了网上一些windows下搭建git服务器的帖子,感觉还比较简单,没有太多需要配置的地方,于是开始动手. 我选择的是 gitfor ...

  4. Linux环境下搭建Git仓库

    1.安装Git $ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel $ yum ...

  5. 使用Windows下的git工具往github上传代码 踩坑记录

    使用Windows下的git工具往github上传代码 踩坑记录 背景 由于以前接触的项目都是通过svn进行版本控制,现在公司项目使用git,加上自己平时有一个练手小项目,趁着周末试着把项目上传到自己 ...

  6. 本地windows下搭建git的本地服务器

    本地windows下搭建git的本地服务器 准备工作: 本地安装java环境,配置环境变量(略) 下载gitblit文件,百度一大堆 开始第一步: 减压gitblit压缩包到某个目录下,比如我在:H: ...

  7. Windows下搭建Git开发环境

    Windows下搭建Git开发环境主要有以下三种方法: 1,VS,vs2013和vs2015中已经集成了git插件了 2,msysGit+TortoiseGit 3,msysGit+SourceTre ...

  8. git(5) windows下 pycharm + git(github) ,在本地方便管理

    本篇博客讲解一下,windows下如何在pycharm下使用git(使用github设置和git一样),在本地进行commit,push,pull等操作 优点:简单,方便 pycharm版本:5.0. ...

  9. 如何在windows下安装GIT

    如何在windows下安装GIT 分步阅读 Git是一个免费的.开源的版本控制软件.在Windows上安装git,一般为msysgit,官方下载地址为 http://code.google.com/p ...

随机推荐

  1. 利用window.navigator.userAgent判断当前是否微信内置浏览器

    <!DOCTYPE HTML> <html lang="en"> <head> <meta charset="utf-8&quo ...

  2. iscroll的理解

    1. 最佳的HTML结构如下: <div id="wrapper"> <ul> <li>...</li> <li>... ...

  3. Robot Framework ---Selenium API

    一.浏览器驱动 通过不同的浏览器执行脚本. Open Browser Htpp://www.xxx.com chrome 浏览器对应的关键字: firefox FireFox ff internete ...

  4. Android UI开发神兵利器之Icon

    好的设计离不开Icon 话不多.介绍2个国外的站点,一个用来找Icon,一个用来搞页面设计 http://dryicons.com/free-icons/ http://www.webdesignsh ...

  5. android之Context对各种服务的管理

    经常,当我们须要用到服务的时候能够通果Context来获取:Context.getSystemService(name):比方:当我们想知道当前电话状态(来电/去电/sim卡状态等)时候,我们能够通过 ...

  6. easyNetq demo

    本demo包含一个类库,2个console程序 1.新建类库  MQHelper,控制台程序  consumer和proc ,控制台程序引用MQHelper 2.使用nuget安装easynwtq 和 ...

  7. STM32 I2C

    STM32 I2C 搞了几天了,比较郁闷,写点东西给那些正在郁闷的同志 // 好使的,也是范例的代码 cnt = TIME_OUT; while (cnt-- && !I2C_Chec ...

  8. 爬虫学习一系列:urllib2抓取网页内容

    爬虫学习一系列:urllib2抓取网页内容 所谓网页抓取,就是把URL地址中指定的网络资源从网络中读取出来,保存到本地.我们平时在浏览器中通过网址浏览网页,只不过我们看到的是解析过的页面效果,而通过程 ...

  9. 在做RTSP摄像机H5无插件直播中遇到的对接海康摄像机发送OPTIONS心跳时遇到的坑

    我们在实现一套EasyNVR无插件直播方案时,选择了采用厂家无关化的通用协议RTSP/Onvif接入摄像机IPC/NVR设备,总所周知,Onvif是摄像机的发现与控制管理协议,Onvif用到的流媒体协 ...

  10. grok表达式

    grok表达式 grok其实就是封装了各种常用的正则表达式,屏蔽了直接写正则的复杂性:通过它可以提取日志内容,按照自己指定的格式输出到kibana. http://udn.yyuap.com/doc/ ...