通过 git 进行 node.js 部署时,如何让 Azure 使用 SSH 密钥?

通过 git 进行 node.js 部署时,如何让 Azure 使用 SSH 密钥?

我正在通过以下方式从本地计算机使用 git 将 node.js 应用程序部署到 Azure Web 服务:git push azure master

我们的一个 npm 包是托管在 BitBucket 上的私有存储库。如果 Azure 没有克隆该存储库的 SSH 密钥,部署就会失败。

如何将 SSH 密钥添加到 Azure 服务器以便在这些部署执行期间使用?

答案1

您需要在 Bitbucket 上设置一个部署密钥,并将其提供给 Azure 以从 Bitbucket 获取包。

  1. 获取完整的部署 URL(例如 https://mysite.scm.azurewebsites.net/deploy),并将 /deploy 替换为 /api/sshkey?ensurePublicKey=1。因此它看起来像 https://$mysite:[电子邮件保护]/api/sshkey?确保公钥=1
  2. 在此 URL 上运行 curl,它将返回一个 SSH 公钥。它以 JSON 字符串的形式返回,因此您需要删除引号。它应该看起来像 ssh-rsa AAAAB3NzaC1etc...
  3. 将此字符串设置为 GitHub/Bitbucket/GitLab 存储库上的“部署密钥”。

完整来源这里

相关内容