跳到主要内容

SSH密钥

SSH密钥是最安全和最方便的身份验证方法之一,本文让您了解如何在Buddy中进行使用。

SSH密钥是最安全、最方便的身份验证方法之一,一个常见的用例可以是在本地克隆存储仓或与远程服务器连接。在Buddy的流水线中,您可以将密钥用于以下操作:

  1. 在SFTP操作中上传验证文件
  2. 在SSH操作中验证服务器上的脚本执行
  3. 在构建操作中验证私有模块和依赖项的下载

您可以将密钥单独添加到每个操作中,但更直接的方法是将其添加为可在整个工作区中使用的环境变量。

定义SSH密钥

要在其中一个操作中使用密钥,您需要通过输入${KEY_NAME}和值将它们添加到环境变量中。您可以为整个工作区、项目或单个流水线定义密钥:

  • 要添加环境变量,可直接进入相关“项目” -> "流水线" -> "变量" 并点击“添加”按钮下拉,按需求选择“添加变量”、“添加文件”、“上传密钥或文件”或“生成SSH密钥”,如下图:

添加变量

然后,进入到如下图的环境变量添加,选择所需的“权限范围”:“工作区”、“此项目”或者“此流水线”。

变量配置

使用SSH密钥

  1. 要在SFTP或SSH操作中使用密钥,只需在认证模式栏目中选择相关备好的密钥文件即可(或者如果不使用环境变量添加密钥可直接上传本地密钥文件进行连接):

选择密钥 2. 在构建操作中,所有定义的密钥都在~/.ssh目录中可用。

  • 如果您希望使用Buddy默认在SSH连接中的密钥,请将其命名为 id_rsa

  • 如果您的构建需要多个密钥,请将~/.ssh/config添加到流水线的文件系统并定义相关主机所使用的密钥,例如:

        Host github.com
    IdentityFile ~/.ssh/github.key

    dotSSH