lqshow / notes

Cheat Sheet
10 stars 2 forks source link

SSH Permission denied (publickey,password,keyboard-interactive) #26

Closed lqshow closed 6 years ago

lqshow commented 6 years ago

使用Docker安装Gitlab

docker run --detach \
--hostname private-gitlab.basebit.ai \
--publish 443:443 --publish 80:80 --publish 24:22 \
--name docker-gitlab \
--restart always \
--volume ~/workspace/docker/gitlab/config:/etc/gitlab \
--volume ~/workspace/docker/gitlab/logs:/var/log/gitlab \
--volume ~/workspace/docker/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest

测试设置是否成功

前提已将公钥添加到了Gitlab SSH Keys中

ssh -T git@private-gitlab.basebit.ai

提示如下,被拒

➜  /Users/linqiong/.ssh ssh -T git@private-gitlab.basebit.ai
Permission denied (publickey,password,keyboard-interactive).

总结

第一次通过docker安装时,我用的是默认22端口,后发现22端口被其他占用改为24端口,所以需要在~/.ssh下增加一个config配置


# GitLab.com server
Host 172.18.0.108
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa

Private GitLab server

Host private-gitlab.basebit.ai User git Port 24 PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa

再次执行,通过
```bash
➜  /Users/linqiong/.ssh ssh -T git@private-gitlab.basebit.ai
The authenticity of host '[private-gitlab.basebit.ai]:24 ([127.0.0.1]:24)' can't be established.
ECDSA key fingerprint is SHA256:8fMFkBGXqVbTMIhE6DWBxqCs4j8FyB9W7RogbbX07lw.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[private-gitlab.basebit.ai]:24' (ECDSA) to the list of known hosts.
Welcome to GitLab, linqiong!

Reference:

  1. Unable to git through ssh using docker gitlab
  2. Gitlag and SSH Keys
  3. GitLab配置ssh key