如何使用自定义密钥部署CapRover?如何生成兼容CapRover与GitHub的密钥?
生成兼容CapRover与GitHub的SSH密钥步骤
1. 生成SSH密钥对
在本地终端或CapRover服务器上执行以下命令,生成安全的ED25519类型密钥对(推荐使用ED25519,比RSA更高效安全):
ssh-keygen -t ed25519 -C "your-email@example.com"
执行后按回车确认默认密钥存储路径(~/.ssh/id_ed25519),不要设置密码短语(passphrase),否则CapRover自动化部署时无法自动解锁密钥。
2. 将公钥添加到GitHub
- 查看并复制公钥内容:
cat ~/.ssh/id_ed25519.pub
- 登录GitHub账号,进入「Settings」→「SSH and GPG keys」→「New SSH key」
- 填写标题(如「CapRover 部署密钥」),将复制的公钥内容粘贴到「Key」输入框,点击「Add SSH key」完成添加。
3. 将私钥配置到CapRover
- 查看并复制私钥内容:
cat ~/.ssh/id_ed25519
注意要复制完整的私钥文本,包括开头的-----BEGIN OPENSSH PRIVATE KEY-----和结尾的-----END OPENSSH PRIVATE KEY-----。
- 登录CapRover后台,进入目标应用的「Deployment」页面,选择部署方式为「Git Repository」
- 在「Deploy from Git」区域,找到「SSH Private Key」输入框,粘贴刚才复制的私钥内容
- 确保Git仓库地址填写SSH格式(如
git@github.com:你的用户名/你的仓库名.git),而非HTTPS格式。
4. 验证配置有效性
在CapRover部署页面点击「Test Connection」,若提示连接成功,说明密钥配置正确,可进行自动化部署测试。
常见问题排查
- 如果连接失败,检查私钥是否完整复制,公钥是否正确添加到GitHub的SSH密钥列表
- 若使用RSA密钥,需确保密钥长度不小于2048位(GitHub已不再支持小于2048位的RSA密钥)
- 确认CapRover服务器的防火墙已开放22端口(GitHub SSH服务使用22端口)
内容的提问来源于stack exchange,提问作者Rafael Corrêa Gomes
相关产品推荐
相关产品推荐

