设置 SSH 身份验证并推送到
Posted: Sat Dec 28, 2024 8:46 am
要安全地连接到您的 Bitbucket 存储库,您必须设置 SSH 身份验证,然后推送您的代码。
在本地计算机上生成 SSH 密钥对。在以下命令中使用您自己的电子邮件地址:
将密钥对保存在您可轻松引用的位置。
复制公钥 并将其添加到个人 Bitbucket 设置> SSH 密钥。这将授权您的机器安全地推送代码。
将 SSH 密钥添加到 Bitbucket
将 SSH 密钥添加到 Bitbucket。
信息
您还需要将此密钥添加到 MyKinsta 仪表板, 以允许 Bitbucket Pipelines 连接到您的服务器进行安全地部署。
为此,请导航至MyKinsta 中的“用户设置” ,向下滚动到SSH 密钥 部分,然后将公钥粘贴到那里。如果不将其添加到 MyKinsta,管道将没有在部署期间向 Kinsta 进行身份验证所需的权限。
用您的 Bitbucket 用户名和存 加拿大 WhatsApp 手机号码列表 储库名称替换your-username和your-repo。
完成此操作后,您已在 Bitbucket 上完成所有设置。然后,您可以配置 Kinsta 服务器以从 Bitbucket 存储库接收更新。
配置 Kinsta 服务器以实现自动部署
要启用从 Bitbucket 的自动部署,您需要建立对 Bitbucket 的 SSH 访问,然后配置 Git 以在 Kinsta 服务器上使用 SSH。
步骤 1:设置 Bitbucket 的 SSH 访问权限以实现安全连接
为了允许 Kinsta 服务器从 Bitbucket 提取代码,您必须在服务器上生成 SSH 密钥并将其公钥添加到您的 Bitbucket 帐户。
使用MyKinsta 仪表板中提供的SSH 终端命令通过 SSH 进入您的 Kinsta 服务器:
MyKinsta SSH 终端命令
MyKinsta SSH 终端命令。
然后,生成一个新的 SSH 密钥(如果您已经有密钥,请跳过此步骤):
按Enter 将密钥保存到默认位置,并在出现提示时将密码留空。
生成 SSH 公钥
生成 SSH 公钥。
接下来,您需要将公钥添加到 Bitbucket。要访问密钥,请使用以下命令:
复制整个输出,然后转到Bitbucket 帐户中的Bitbucket 设置 > SSH 密钥 并添加公钥。这将授权 Kinsta 服务器安全地访问您的 Bitbucket 存储库。
步骤 2:配置 Git 以在 Kinsta 服务器上使用 SSH
通过运行以下命令导航到 Kinsta 服务器上您网站的实时目录:
您可以在 MyKinsta 站点仪表板的环境详细信息部分找到此路径 ,如下所示:
WordPress 站点服务器路径
WordPress 站点服务器路径。
接下来,将目录初始化为 Git 存储库并设置远程 URL 以使用 SSH:
分别将your-username和替换your-repo为您的 Bitbucket 用户名和存储库名称。
通过运行以下命令确认 SSH 设置有效:
如果成功,您应该会看到一条消息,例如:“通过 SSH 密钥验证。您可以使用 git 连接到 Bitbucket。Shell 访问已被禁用”
通过此设置,您的 Kinsta 服务器现在可以直接通过 Bitbucket 管道接收和部署来自 Bitbucket 的更新。
设置 Bitbucket Pipelines 以实现自动部署
Bitbucket Pipelines 是一种持续集成和交付 (CI/CD) 工具,可让您在将更改推送到存储库时自动执行任务。在此设置中,我们将配置一个管道,每当有新的推送到main分支时,该管道都会触发部署到 Kinsta。
添加所需的环境变量
在配置管道之前,您需要在 Bitbucket 中设置一些环境变量以安全地存储敏感信息。导航到Bitbucket 中的“存储库设置” > “存储库变量” ,然后添加以下内容及其相应的值:
KINSTA_USERNAME:这是 Kinsta 服务器的 SSH 用户名。Bitbucket Pipelines 使用它来登录并执行部署命令。
KINSTA_SERVER_IP:这是您的 Kinsta 服务器的 IP 地址。它允许 Bitbucket Pipelines 知道要连接到哪个服务器进行部署。
PORT:这是您的 Kinsta 服务器使用的 SSH 端口。Kinsta 服务器使用自定义端口,因此您必须在此处指定。您可以在MyKinsta 仪表板 中的站点信息页面上找到这些详细信息。
MyKinsta STFP/SSH 详细信息
MyKinsta STFP/SSH 详细信息。
SSH_PRIVATE_KEY:这是您本地计算机上的 base64 编码 SSH 私钥。Bitbucket Pipelines 将使用此密钥向您的 Kinsta 服务器进行身份验证。要以 base64 编码您的私钥,请运行:
复制输出并将其添加为 的值SSH_PRIVATE_KEY。
Bitbucket Pipeline 配置
现在,让我们编写配置文件,以自动化部署。此文件定义管道,指定何时运行、执行哪些命令以及如何连接到 Kinsta 服务器。您可以在 IDE 中本地执行此操作。
完整配置如下:
在本地计算机上生成 SSH 密钥对。在以下命令中使用您自己的电子邮件地址:
将密钥对保存在您可轻松引用的位置。
复制公钥 并将其添加到个人 Bitbucket 设置> SSH 密钥。这将授权您的机器安全地推送代码。
将 SSH 密钥添加到 Bitbucket
将 SSH 密钥添加到 Bitbucket。
信息
您还需要将此密钥添加到 MyKinsta 仪表板, 以允许 Bitbucket Pipelines 连接到您的服务器进行安全地部署。
为此,请导航至MyKinsta 中的“用户设置” ,向下滚动到SSH 密钥 部分,然后将公钥粘贴到那里。如果不将其添加到 MyKinsta,管道将没有在部署期间向 Kinsta 进行身份验证所需的权限。
用您的 Bitbucket 用户名和存 加拿大 WhatsApp 手机号码列表 储库名称替换your-username和your-repo。
完成此操作后,您已在 Bitbucket 上完成所有设置。然后,您可以配置 Kinsta 服务器以从 Bitbucket 存储库接收更新。
配置 Kinsta 服务器以实现自动部署
要启用从 Bitbucket 的自动部署,您需要建立对 Bitbucket 的 SSH 访问,然后配置 Git 以在 Kinsta 服务器上使用 SSH。
步骤 1:设置 Bitbucket 的 SSH 访问权限以实现安全连接
为了允许 Kinsta 服务器从 Bitbucket 提取代码,您必须在服务器上生成 SSH 密钥并将其公钥添加到您的 Bitbucket 帐户。
使用MyKinsta 仪表板中提供的SSH 终端命令通过 SSH 进入您的 Kinsta 服务器:
MyKinsta SSH 终端命令
MyKinsta SSH 终端命令。
然后,生成一个新的 SSH 密钥(如果您已经有密钥,请跳过此步骤):
按Enter 将密钥保存到默认位置,并在出现提示时将密码留空。
生成 SSH 公钥
生成 SSH 公钥。
接下来,您需要将公钥添加到 Bitbucket。要访问密钥,请使用以下命令:
复制整个输出,然后转到Bitbucket 帐户中的Bitbucket 设置 > SSH 密钥 并添加公钥。这将授权 Kinsta 服务器安全地访问您的 Bitbucket 存储库。
步骤 2:配置 Git 以在 Kinsta 服务器上使用 SSH
通过运行以下命令导航到 Kinsta 服务器上您网站的实时目录:
您可以在 MyKinsta 站点仪表板的环境详细信息部分找到此路径 ,如下所示:
WordPress 站点服务器路径
WordPress 站点服务器路径。
接下来,将目录初始化为 Git 存储库并设置远程 URL 以使用 SSH:
分别将your-username和替换your-repo为您的 Bitbucket 用户名和存储库名称。
通过运行以下命令确认 SSH 设置有效:
如果成功,您应该会看到一条消息,例如:“通过 SSH 密钥验证。您可以使用 git 连接到 Bitbucket。Shell 访问已被禁用”
通过此设置,您的 Kinsta 服务器现在可以直接通过 Bitbucket 管道接收和部署来自 Bitbucket 的更新。
设置 Bitbucket Pipelines 以实现自动部署
Bitbucket Pipelines 是一种持续集成和交付 (CI/CD) 工具,可让您在将更改推送到存储库时自动执行任务。在此设置中,我们将配置一个管道,每当有新的推送到main分支时,该管道都会触发部署到 Kinsta。
添加所需的环境变量
在配置管道之前,您需要在 Bitbucket 中设置一些环境变量以安全地存储敏感信息。导航到Bitbucket 中的“存储库设置” > “存储库变量” ,然后添加以下内容及其相应的值:
KINSTA_USERNAME:这是 Kinsta 服务器的 SSH 用户名。Bitbucket Pipelines 使用它来登录并执行部署命令。
KINSTA_SERVER_IP:这是您的 Kinsta 服务器的 IP 地址。它允许 Bitbucket Pipelines 知道要连接到哪个服务器进行部署。
PORT:这是您的 Kinsta 服务器使用的 SSH 端口。Kinsta 服务器使用自定义端口,因此您必须在此处指定。您可以在MyKinsta 仪表板 中的站点信息页面上找到这些详细信息。
MyKinsta STFP/SSH 详细信息
MyKinsta STFP/SSH 详细信息。
SSH_PRIVATE_KEY:这是您本地计算机上的 base64 编码 SSH 私钥。Bitbucket Pipelines 将使用此密钥向您的 Kinsta 服务器进行身份验证。要以 base64 编码您的私钥,请运行:
复制输出并将其添加为 的值SSH_PRIVATE_KEY。
Bitbucket Pipeline 配置
现在,让我们编写配置文件,以自动化部署。此文件定义管道,指定何时运行、执行哪些命令以及如何连接到 Kinsta 服务器。您可以在 IDE 中本地执行此操作。
完整配置如下: