之前学习用的时候在云服务器上用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