gitlab ssh 公钥失效

用docker 启动了一个gitlab
docker run -d --name gitlab --restart unless-stopped -p 8082:80 -p 433:443 -p 33:22 -v /root/.ssh/:/root/.ssh -v /opt/gitlab/etc/:/etc/gitlab -v /etc/localtime:/etc/localtime:ro -v /opt/gitlab/data/:/var/opt/gitlab -v /opt/gitlab/log/:/var/log/gitlab gitlab/gitlab-ce:latest

然后在配置了

git config --global user.name "Administrator"
git config --global user.email "admin@example.com"

生成密钥、公钥
ssh-keygen -t rsa -C "admin@example.com"

在gitlab也配置了

测试也不通
clone 也不通

有没有处理过同样问题的

img

img

img

呃。。。你是不是没理解好很多东西。。。

  1. 你既然拉了docker来启动,你可以直接用WEB页面来处理公钥相关啊。
  2. 你要拉,或者推东西,你的端口使用要正确啊。。SSH,不指定的话,默认是22端口呢,但你启动 -p 参数,是33对 22啊。。。

建议你,如果对容器不熟悉,对服务也了解不够,干脆从传统部署去进行,这样对部署和学习,操作各种更深刻。
否则,基础不够,遇到的问题就解决不了。
加油。