1.9 KiB
1.9 KiB
Gitea 部署密钥配置指南
密钥信息
我们创建了使用 Ed25519 算法的 SSH 密钥对,这是目前最安全的 SSH 密钥算法之一。
密钥文件
- 私钥:
gitea_deploy_key_ed25519 - 公钥:
gitea_deploy_key_ed25519.pub
在 Gitea 中配置部署密钥
1. 添加部署密钥到 Gitea 仓库
- 登录到你的 Gitea 实例
- 导航到你的私有仓库
- 点击 "Settings"(设置)
- 在左侧菜单中选择 "Deploy Keys"(部署密钥)
- 点击 "Add Key"(添加密钥)
- 输入密钥标题,例如 "Deployment Key"
- 将以下公钥内容粘贴到密钥字段中:
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIB1Eiqridn8nvb0nzwX5qfkN7Z4U94vKtvCBf0pbDHvz gitea-deploy-key@private
- 选择适当的权限(通常选择 "Read" 权限用于部署)
- 点击 "Add Key"(添加密钥)
2. 配置服务器使用私钥
将私钥 gitea_deploy_key_ed25519 安装到你的部署服务器上:
- 将私钥复制到服务器上的
~/.ssh/目录 - 设置正确的权限:
chmod 600 ~/.ssh/gitea_deploy_key_ed25519 - 配置 SSH 客户端使用此密钥(在
~/.ssh/config中):Host your-gitea-host.com IdentityFile ~/.ssh/gitea_deploy_key_ed25519 User git
3. 在 CI/CD 中使用
如果你在 CI/CD 系统中使用此密钥:
- 将私钥内容作为密钥存储在 CI/CD 系统中
- 在构建脚本中创建临时 SSH 配置:
mkdir -p ~/.ssh echo "$GITEA_DEPLOY_KEY" > ~/.ssh/gitea_deploy_key_ed25519 chmod 600 ~/.ssh/gitea_deploy_key_ed25519
安全注意事项
- 保护好私钥文件,不要将其提交到代码仓库
- 定期轮换部署密钥(建议每6-12个月)
- 使用最小权限原则,只为密钥分配必要的访问权限
- 监控密钥的使用情况
备用密钥
我们也保留了 ECDSA 密钥作为备用选项,但建议优先使用 Ed25519 密钥。