我在 Docker 中运行 GitLab CE。将 GitLab CE 升级到版本 13.5.3 后,其 SSH 停止工作。其他一切似乎都运行良好。
执行ssh git@<myhost>
结果
PTY allocation request failed
sh: 1: /opt/gitlab/embedded/service/gitlab-shell/bin/gitlab-shell: not found
我查找了 Docker 容器中的文件,发现它确实存在。
我已经尝试重建authorized_keys文件并按照以下方法运行自检https://docs.gitlab.com/ce/administration/raketasks/maintenance.html 并按照说明更新文件权限https://docs.gitlab.com/omnibus/docker/README.html#troubleshooting
docker exec -it gitlab gitlab-rake gitlab:shell:setup
docker exec -it gitlab gitlab-rake gitlab:check
docker exec gitlab update-permissions
docker restart gitlab
自检成功,但 SSH 问题仍然存在。有人知道为什么 shell 可能“未找到”吗?