分享我的解决方案,因为这需要付出一些努力,并且有一些不明显的步骤.在下面的大纲中,我的Windows PC名为ineke,我在Mac上使用一个名为bill的帐户,在Windows上使用名为bill的本地帐户。当然,这两个名字不一定是相同的。
使用Windows-10创建者更新,MacOS塞拉利昂10.12.5,Git 2.6.2 (免费),SourceTree 2.5.3 (免费)和BitVise SSHServer7.32(免费)。
- 在远程Windows PC上安装Git。可能是可选的:检查Mac上的git版本(终端中的git-版本),并在远程服务器上安装相同的版本。在SourceTree on Mac中,选择此版本(Preferences -> git )。
- 在Mac上的终端中,使用ssh-keygen在/ use /bill/.ssh/id_rsa.bar中创建私有/公共密钥区,记住密码。
- 在远程服务器上使用客户端的公钥在名为BitVise的本地 Windows帐户中配置免费的 SSH服务器。使用“打开容易设置”。
- 在远程服务器上,确保系统路径包含c:\Program \git\mingw64 64\libexec\git-core(或类似的),从而允许访问git-上载包和git-接收包。(右键单击此PC ->属性、->Advanced系统设置、->Environment变量、->系统变量->路径。)
- 在Mac上,确保在/etc/host中引用远程服务器。使用sudo /etc/host,进行编辑,然后使用sudo mDNSResponder。
- 从Mac上的终端测试SSH : ssh bill@ineke -这应该会将您带到PC命令行。
- 如果SSH测试出现问题,请尝试删除用户/bill/.SSH/已知的主机。
- 在私有Windows服务器(ineke)上,在登录帐户账单中创建空目录: bill/GitRepositories/Xyz.git/
- 右键单击文件夹bill/GitRepositories/Xyz.git并在此处选择Git。然后在GitBash命令行输入:GitBash
注意:如果Git在这里不可用,请运行GitBash.exe并输入git bare ~/GitRepositories/Xyz.git
- 在Mac上,将包含相关文件的Xyz目录移动到桌面,并在原来的位置创建同名的空目录(Xyz)。
- 在桌面Xyz目录中,删除所有隐藏的.git文件。(使用终端->显示文件/隐藏文件查看隐藏文件:http://ianlunn.co.uk/articles/quickly-showhide-hidden-files-mac-os-x-mavericks/)。
- 在SourceTree中的Mac上,单击> Clone。
- 在Clone a Repository屏幕上,源URL输入ssh://bill@ineke/~/GitRepositories/Xyz.git,然后单击目的地路径。消息“这是一个Git存储库”将出现。
注意:如果您看到的不是Git存储库,请检查服务器的路径。
- 在目标路径中,导航到空的Xyz目录,然后输入一个名称并单击Clone。将在Xyz目录中创建本地Xyz存储库。
- 在SourceTree中创建一个.gitignore文件以排除不必要的文件。双击Xyz ->设置->高级->编辑.要编辑全局忽略列表,请转到SourceTree -> Preferences -> Git ->编辑。
- 将桌面上Xyz目录中的所有文件复制到空的Xyz目录。
- 在SourceTree中,双击Xyz存储库。在打开的窗口中,单击“挂起文件”,然后单击“提交消息”。输入注释并单击“立即将更改推送到源/母版”。单击提交。