自建gitlab服务器ssh需要密码

Posted by walikrence on January 12, 2020

自建gitlab服务器ssh需要密码

系统: ubuntu-18.04.3-live-server-amd64

今天基于docker搭建了gitlab服务器,配置了ssh密钥,但是ssh下载的时候提示需要密码 排查发现ssh在gitee和github上都可用,但是就是自建的gitlab不可用。

发现命令需要加端口号

git clone ssh://git@172.20.10.8:2222/walikrence/hello-gitlab.git

但是这样每次手动改git clone 命令太麻烦了,查资料发现可以通过修改docker-compose.yml 来指定ssh端口,让gitlab直接自动生成上面的命令

version: '3'
services:
    gitlab:
      image: 'twang2218/gitlab-ce-zh:11.1'
      restart: always
      hostname: '172.20.10.8'
      environment:
        TZ: 'Asia/Shanghai'
        GITLAB_OMNIBUS_CONFIG: |
          external_url 'http://172.20.10.8'
          gitlab_rails['time_zone'] = 'Asia/Shanghai'
          gitlab_rails['gitlab_shell_ssh_port'] = 2222
      ports:
        - '80:80'
        - '8443:443'
        - '2222:22'
      volumes:
        - config:/etc/gitlab
        - data:/var/opt/gitlab
        - logs:/var/log/gitlab
volumes:
    config:
    data:

设置ssh端口为2222

          gitlab_rails['gitlab_shell_ssh_port'] = 2222

修改完后就能正常使用了