使用Git在Mac和Windows系统之间进行同步数据

运行环境:

Windows 7 + Mac OS X

准备工作:

  1. 在Windows 7上安装Git Extensions
  2. 在Mac OS X 上安装Smart Git
  3. 将Git Extensions中的SSH设置选用OpenSSH(否则需要key文件,目前还不知如何得到和使用key文件)

接下来就是建立Repository了,我测试时是在Windows 7上面建立的数据仓库。比如:C:\Projects\Test,将这个工程目录共享

接下来要从Mac上pull工程,现在采用的方法是通过共享文件夹的方式:

在Finder的菜单里面选择:"Go"->"Connect to Server"

在里面输入smb://xxxxxx/yy

xxxxxx是Windows 7的机器名或者IP地址,yy则是工程目录的相对路径(这里则是"Test")

打开Smart Git,选择菜单项:"Project"->"Clone",Repository里面选择"Local Git Repository",因为Windows 7上的共享目录被映射到本地了,选择刚刚映射的Test工程目录

后续操作就很简单了,跟正常使用Git没什么差别。

在Windows上Pull/Push Mac上的Repository

这里的操作很恶心的就是如何配置Remote

经过多次试验最后解决方案如下:

  1. 在Mac系统中打开Preferences,开启Remote Login,允许所有人访问。
  2. 在File Sharing里面共享Repository目录
  3. 在Git Extensions里面,Remote需要用如下格式填写:xxx@192.168.1.106:/aa/bb/cc/dd, 其中xxx是Mac系统的用户名,/aa/bb/cc/dd则是数据仓库在Mac系统中的绝对路径,要从根目录开始算
  4. clone/push/pull的时候都会弹出dos窗口要求输入密码,输入xxx用户对应的系统登陆密码即可。
原文地址:https://www.cnblogs.com/hyamw/p/2155631.html