在gitlab中使用gitlab-sshd替换ssh服务

参考:https://docs.gitlab.com/ee/administration/operations/gitlab_sshd.html

说明

gitlab-sshd 是 OpenSSH 的轻量级替代品,用于提供 SSH 操作。虽然 OpenSSH 使用受限的 shell 方法,但 gitlab-sshd 的行为更像是一个现代的多线程服务器应用程序,响应传入的请求。主要区别在于 OpenSSH 使用 SSH 作为传输协议,而 gitlab-sshd 使用远程过程调用 (RPC)。

一句话总结:使用gitlab-sshd可以替换虚拟机本机的ssh功能,从而实现不依赖虚拟机的sshd服务。

启用gitlab-sshd

  • 编辑gitlab.rb配置文件

    启用gitlab_sshd服务

    gitlab_sshd['enable'] = true
    gitlab_sshd['listen_address'] = '[::]:2222'

    git url地址指向2222端口

    gitlab_rails['gitlab_shell_ssh_port'] = 2222

  • 试配置生效

    gitlab-ctl reconfigure

测试

需要清理下本地的know_hosts文件,然后测试。

复制代码
git clone ssh://git@kube.bdeet.top:2222/mr/123.git
相关推荐
隔窗听雨眠13 小时前
GitLab CI前端加载慢优化实录
ci/cd·gitlab
东北甜妹3 天前
DevOps 和 Git,Gitlab
git·gitlab·devops
qq_白羊座3 天前
GitLab CI + Jenkins 双流水线模式Jenkins 端配置
ci/cd·gitlab·jenkins
qq_白羊座3 天前
GitLab CI 与 Jenkins
ci/cd·gitlab·jenkins
lisanmengmeng3 天前
gitlab 配置的jenkins 链接错误
运维·gitlab·jenkins
qq_356408663 天前
Kubernetes 部署 GitLab Runner 及 Java CI/CD 实践指南
java·kubernetes·gitlab
Niliuershangba4 天前
ChestnutCMS 栗子内容管理系统:从入门到模板开发实战
java·git·开源·gitlab·github·开源软件·gitcode
heimeiyingwang7 天前
【架构实战】GitOps实践:让运维更优雅
架构·gitlab·jenkins
中国lanwp7 天前
GitLab 按访问IP动态切换项目下载/克隆地址原理与配置说明
网络协议·tcp/ip·gitlab
heimeiyingwang8 天前
【架构实战】Jenkins+GitLab CI/CD:持续集成与持续部署实践
架构·gitlab·jenkins