SSH 失败:“PTY 分配请求失败”,shell“未找到”

SSH 失败:“PTY 分配请求失败”,shell“未找到”

我在 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 可能“未找到”吗?

相关内容