gpt4 book ai didi

git - Docker - Gitlab 容器。 SSH git登录错误

转载 作者:IT老高 更新时间:2023-10-28 21:22:07 25 4
gpt4 key购买 nike

我有一个带有 Gitlab 应用程序的 Docker 容器。当我执行 git clone/push/pull 命令不起作用并输出此消息:“致命协议(protocol)错误坏行长度字符:Welc”

服务器响应不是 git 期望的响应(它是普通 ssh 连接的响应)。

出现这种情况是因为连接过程中出现错误,见:

 Mar 20 14:55:31 gitlab sshd[7934]: reverse mapping checking getaddrinfo for XXXX.XXXX.XXX.XX.static.host.gvt.net.br [XXXX.XXXX.XXX.XX] failed - POSSIBLE BREAK-IN ATTEMPT!
Mar 20 14:55:32 gitlab sshd[7934]: Accepted publickey for git from XXXX.XXXX.XXX.XX port XXXX ssh2
Mar 20 14:55:32 gitlab sshd[7934]: pam_loginuid(sshd:session): set_loginuid failed
Mar 20 14:55:32 gitlab sshd[7934]: pam_unix(sshd:session): session opened for user git by (uid=0)
Mar 20 14:55:32 gitlab sshd[7934]: pam_env(sshd:session): Unable to open env file: /etc/default/locale: No such file or directory
Mar 20 14:55:32 gitlab sshd[7934]: error: PAM: pam_open_session(): Cannot make/remove an entry for the specified session

信息

  • GitLab 版本:6.6.5
  • Docker 版本:9.0
  • 主机:Ubuntu 13.10
  • 容器:Ubuntu 13.10

我认为我需要在我的 Docker 容器中启用某些东西,因为在 Docker 容器之外,gitlab 可以正常工作。

如何解决这个问题?谢谢!

最佳答案

我在这篇文章之后解决了这个问题: http://www.linuxweblog.com/blogs/sandip/20090203/setloginuid-failed-opening-loginuid

只需在文件“/etc/pam.d/sshd”中注释这一行:

session required        pam_loginuid.so

关于git - Docker - Gitlab 容器。 SSH git登录错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22547939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com