Docker – Gitlab容器。 SSH的gitlogin错误

我有一个Gitlab应用程序的Docker容器。 当我执行一个混帐克隆/推/拉命令不工作,并输出此消息:“致命的协议错误坏行长度字符: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