sshpass
sshpass
是一个可以自动输入密码的工具。如果未安装,运行以下命令安装:
• 对于 Debian/Ubuntu 系统:
bashapt update && apt install sshpass
• 对于 CentOS/RHEL 系统:
bashyum install sshpass
使用SSH密钥认证是一种比密码认证更安全的方式,因为它依赖于加密的密钥对,而不是容易被暴力破解的密码。以下是详细步骤,帮助您在服务器上配置SSH密钥认证并禁用密码认证。
对比项 | Gitea | GitLab |
---|---|---|
核心定位 | 轻量级 Git 仓库管理 | 全功能 DevOps 平台 |
资源占用 | 低(内存:100MB+,CPU:单核即可) | 高(内存:4GB+,CPU:多核推荐) |
安装复杂度 | 简单,依赖少 | 复杂,依赖多(PostgreSQL、Redis 等) |
代码管理 | 基础 Git 仓库管理 | 强大的 Git 仓库管理,支持代码审查、合并请求等 |
CI/CD | 无内置 CI/CD,需通过插件或外部工具 | 内置完整的 CI/CD 流水线,支持自动化构建、测试和部署 |
项目管理 | 基础问题跟踪和 Wiki | 完整的项目管理工具,包括看板、里程碑、时间跟踪等 |
用户权限管理 | 基础权限控制 | 细粒度的权限管理和角色控制 |
监控与运维 | 无内置监控工具 | 内置监控、日志管理和性能分析工具 |
容器镜像仓库 | 不支持 | 支持内置容器镜像仓库(Container Registry) |
集成与扩展 | 支持 Webhook 和插件扩展 | 支持丰富的 API 和插件,生态更完善 |
社区与生态 | 社区活跃,生态较小 | 社区和生态非常强大,文档丰富 |
开源与商业版 | 完全开源,免费使用 | 提供开源社区版(GitLab CE)和商业版(GitLab EE) |
适用场景 | 个人开发者、小型团队、资源有限环境 | 中大型团队或企业,需要完整 DevOps 工具链 |
点驱动属性,然后设置图里这个allowPublicKey Retrieval为true。