运行环境:
Windows 7 + Mac OS X
准备工作:
- 在Windows 7上安装Git Extensions
- 在Mac OS X 上安装Smart Git
- 将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
经过多次试验最后解决方案如下:
- 在Mac系统中打开Preferences,开启Remote Login,允许所有人访问。
- 在File Sharing里面共享Repository目录
- 在Git Extensions里面,Remote需要用如下格式填写:xxx@192.168.1.106:/aa/bb/cc/dd, 其中xxx是Mac系统的用户名,/aa/bb/cc/dd则是数据仓库在Mac系统中的绝对路径,要从根目录开始算
- clone/push/pull的时候都会弹出dos窗口要求输入密码,输入xxx用户对应的系统登陆密码即可。