vlambda博客
学习文章列表

fastmac: 免费获取MacOS for Linux shell,只需2分钟左右。


我没有Mac,但我经常想在Mac上测试我的软件,或者为使用Mac的人构建软件。与其花几千美元买一台Mac,不如用GitHub Actions让我们免费使用一台Mac!fastmac让这个过程变得尽可能简单。请注意,这只是让我们访问一个终端shell,而不是一个完整的 GUI。请看下面如何开始。点击这里查看一个小视频(https://files.fast.ai/images/fastmac.png),展示所有的步骤。


克隆模板

首先,点击这里(https://github.com/fastai/fastmac/actions?query=workflow%3Amac),在你的账户中创建一个这个版本库的副本,在 "版本库名称 "下输入fastmac,然后点击 "从模板创建版本库"。在 "仓库名称 "下输入fastmac,然后点击 "从模板创建仓库"。大约10秒后,你会看到一个看起来和你现在看到的一样的屏幕,只不过它将在你的repo副本中。

NB: 按照你刚才做的 repo 副本中的其余说明,而不是在 fastai/fastmac repo 中。


运行Mac工作流程

接下来,点击这里进入GitHub动作界面的mac工作流,然后点击右侧的 "运行工作流 "下拉菜单,再点击出现的绿色 "运行工作流 "按钮。



使用ssh或浏览器访问shell

几秒钟后,你会看到一个旋转的橙色圆圈。点击它旁边的 "mac "超链接。

在下一个屏幕上,你会看到另一个旋转的橙色圆圈,这次旁边是 "build"。点击 "构建"。

这将显示你的Mac正在为你准备的进度。过了一会儿,"Setup tmate session "部分就会打开,一旦完成安装,就会反复打印出这样的线条。


WebURL: https://tmate.io/t/rXbusP3qkYsfALDSLMQZVwG3d

SSH: ssh [email protected]



复制并粘贴ssh行(例如本例中的ssh [email protected])到你的终端(Windows用户:我强烈建议你尽可能使用WSL),然后按Enter键。

你会看到一条欢迎信息。按 q 移除它,你就可以进入 Mac shell 了。这个shell已经安装了brew,所以你可以轻松地添加任何你需要的软件。

你可以在浏览器中粘贴 "WebURL "值,而不是在终端中使用ssh,这样就可以在浏览器中获得一个终端。虽然这在你无法访问终端的情况下是足够的(例如,你必须在手机或平板电脑上做一些紧急工作),但它比ssh方法不那么可靠,而且不是所有的东西都能用。


退出会话


你的会话最多会持续六个小时。当你完成后,你应该关闭会话,否则你会占用一整台电脑,而这台电脑是别人可以使用的。

要关闭会话,点击 "操作 "界面右侧的红色 "取消工作流"(就是你复制ssh行的那个)。


Github仓库:https://github.com/fastai/fastmac/