介绍
Transmit是由Panic,Inc .开发的仅macOS文件传输工具。 它处理各种各样的服务器类型,包括FTP,SFTP,WebDAV,对于本文来说最重要的是:与S3兼容的服务器。
DigitalOcean Spaces是一种与S3 API兼容的对象存储服务。 在本教程中,我们将向您展示如何使用Transmit 5连接到空间,导航,操作权限,检索对象的公用URL以及创建新的空间。
先决条件
- 您必须已安装传输5.1或更高版本 。 您可以从Panic的网站下载Transmit 5。 您可以通过单击应用程序中的传输菜单并选择关于传输来查找传输安装的版本。 如果您使用Transmit版本4,请参阅我们的其他教程 。
- 您必须拥有Spaces的访问密钥和密钥 。 这些可在DigitalOcean控制面板的API部分中找到。 这在如何创建DigitalOcean空间和API密钥的创建访问密钥部分中有更详细的介绍
第1步 - 连接到空间
通过单击扩展坞中的图标启动传输应用程序,或双击其应用程序文件夹中的图标。 传输将打开并显示一个窗口,左边是本地文件系统,右边是SFTP连接窗格:
点击上面突出显示的协议选择菜单,然后选择Amazon S3 。 这将显示连接到S3兼容服务器的表单。 填写以下详细信息:
- 地址:这是您创建空间的数据中心,其次是
digitaloceanspaces.com
。 例如,对于nyc3.digitaloceanspaces.com
,请为此值填写nyc3.digitaloceanspaces.com
。 - 访问密钥ID:
your-access-key
- 秘密:
your-secret-key
- 远程路径:这决定了传输在连接时将导航到的位置。 您可以在此输入空间名称(如果需要,还可以输入子目录)以直接连接到该位置
当全部填写完毕后,连接窗格应该看起来类似于:
点击绿色的连接按钮连接到空间。 传输将连接,然后显示空间列表(如果您将“ 远程路径”选项留空):
如果你还没有创建空间,这将是空的。 在上面的截图中,我们有一个名为example-name的空间。 接下来使用传输来创建一个空间。
第2步 - 创建一个新的空间
要使用Transmit 5创建一个新空间,首先确保您位于所有空间列出的根目录中。 您可以通过单击右侧窗格顶部的面包屑路径左侧的____.digitaloceanspaces.com
项目来完成此操作:
完成之后,点击文件菜单,然后选择新建Bucket ...。 存储桶是单个空间的S3兼容名称。
会弹出一个对话框,询问一个存储桶的名称和位置。
选择符合对话框中提到的准则的任何名称。 按原样保留默认位置值。 点击创建 ,您的新存储桶将被创建并添加到列表中。
注意:所有地区的空间名称必须是唯一的,因此如果您的姓名已在digitaloceanspaces.com
任何地方使用,则Transmit会给您一个错误。 如果发生这种情况,请尝试其他名称
接下来,我们将导航到我们的新空间并添加一些文件。
第3步 - 在您的空间创建一些内容
双击代表空间的文件夹。 这将打开它并在右侧窗格中列出其内容:
要上传文件,首先使用传送窗口的左侧浏览本地文件系统。 当您找到合适的文件上传时(选择类似JPG或HTML文件的东西,以便我们可以在浏览器中进行测试),请单击并从左侧窗格向右拖动它。 它会复制到您的空间并显示在右侧的目录列表中。
您也可以直接从macOS Finder中拖放文件。
接下来,我们将测试权限并学习如何使文件公开访问。
第4步 - 调整权限并测试公共访问
默认情况下,Spaces中的文件不会公开。 让我们找到一个文件的公共URL,看看当我们尝试在Web浏览器中加载它时会发生什么。 在右侧窗格中,导航到您的空间后,点击您想查看的文件一次。 这将选择文件。 然后点击编辑菜单并选择复制网址 。 该URL将被复制到剪贴板。 或者,您可以右键单击该项目并从上下文菜单中选择复制URL :
切换到您的浏览器,将URL粘贴到地址栏,然后按ENTER
。 AccessDenied错误将会加载:
为了解决这个问题,我们需要改变这个文件的读取权限。 返回传输中,文件仍处于选中状态,使用文件菜单选择获取信息 (您也可以在此处使用右键单击)。 根据您的设置,面板将滑出当前窗口,或打开新窗口。 它们都将被标记为Inspector ,并将包含有关该文件的更多详细信息,包括其大小,位置,类型和读写权限:
使用阅读旁边的下拉菜单:将设置从所有者更改为世界 ,然后单击检查器底部的应用按钮:
传输将更新文件的权限。 返回到您的浏览器并重新加载我们之前尝试过的URL。 您的文件应该成功加载。
结论
在本教程中,您使用了Transmit 5连接到DigitalOcean Spaces并导航,创建新Spaces,更新权限,上传文件以及检索公用URL。 要了解更多有关可帮助将Spaces集成到基于macOS的工作流中的其他传输功能的信息,请访问Panic的传输文档库 。