记录一次gitlab SSH配置错误导致一直Permission denied, please try again

5,057 阅读1分钟

之前学习用的时候在云服务器上用docker安装了一个gitlab 最近想把本地项目传上去配置ssh 的时候却发现一直要我输入密码 提示Permission denied, please try again 应该是配置问题

查看docker 容器,我映射的22端口为宿主机23端口

在查看docker/config/gitlab.rb文件里的配置

external_url 'http://服务器IP'
gitlab_rails['gitlab_ssh_host'] = '服务器IP'
gitlab_rails['gitlab_shell_ssh_port'] = 23

配置正确

ssh默认端口是22 所以在本地机器上进行操作的时候需要处理一下

在本地机器上设置.ssh/config文件

  HostName example.com           # 主机地址
  User root                      # 用户名
  IdentityFile ~/.ssh/id_ecdsa   # 认证文件
  Port 23                        # 指定端口

config文件可以用来处理多个ssh 的秘钥管理 实现多给不同的git地址操作

此处配置也没啥问题

最后发现是阿里云的安全组我没有开放23端口!! 真是大意失荆州啊

最后在提供一下docker 直接修改已经部署的容器映射端口方法

1. 现将容器停掉 docker stop 容器名/容器id
2. vim  /var/lib/docker/containers/ 容器id/hostconfig.json
3. 修改参数配置 “PortBindings”:{“80/tcp”:[{“HostIp”:””,”HostPort”:”8001″}]},”
4. systemctl restart docker  重新启动docker引擎
5. docker start 容器id