配置知识库免密码 SSH 发布

背景

线上知识库发布时,如果服务器未授权本机 SSH 公钥,会出现 SSH 权限不足或需要输入服务器登录密码的情况。

变更

  • 为本机生成线上知识库专用 SSH key。
  • 将专用公钥加入腾讯云文档服务器 ubuntu 用户授权列表。
  • 新增本机 SSH Host:project-docs-server
  • 将 Git server 远端改为:project-docs-server:/home/ubuntu/project-docs.git
  • 更新 运行手册 的免密码发布说明。

验证

  • ssh -o BatchMode=yes project-docs-server 可无密码连接。
  • git ls-remote server HEAD 可无密码读取远端。
  • 后续 ./scripts/publish-docs.sh "更新文档" 不需要设置 SERVER_DOCS_PASS

安全说明

  • 不记录服务器登录密码。
  • 不记录私钥内容。
  • 专用私钥仅保存在本机 ~/.ssh/