解决docker中gitlab的ssh拉取代码需要密码异常的问题

发布时间 2023-06-14 10:49:12作者: 绿茶汤圆

安装gitlab命令

docker run --name='gitlab' -d --publish 222:22 --publish 1443:443 --publish 18080:80 --restart always --privileged=true --volume /home/docker_mount/gitlab/config:/etc/gitlab --volume /home/docker_mount/gitlab/logs:/var/log/gitlab --volume /home/docker_mount/gitlab/data:/var/opt/gitlab  051b38ebb892
运行一个git容器

  

 发现ssh地址不对不是我们想要的

/home/docker_mount/gitlab/config/gitlab.rb 找到文件

gitlab_rails['gitlab_ssh_host'] = 'git.xxx.com'  取消注释

  

 恢复正常了,此时上传需要密码

查看了下 因为默认的ssh是22端口,由于run容器的22端口默认被占用了,使用的是本机222端口,并开放了222的端口ssh权限,需要修改下端口

gitlab_rails['gitlab_shell_ssh_port'] = 222  
取消注释修改端口

  重启容器,可以拉取不需要密码了。