linux - 通过代理ssh错误使用Docker

标签 linux git ssh proxy docker

当我在 linux 机器(Ubuntu 14.04)上使用 docker 时,我遇到了几个问题。我的网络上有一个不允许 ssh 的代理。所以我将我的机器配置为通过 netcat-openbsd 通过 http 使用 ssh。

我在我的机器上配置我的主机 gitlab 是这样的:

Host gitlab
User        name.lastname
Hostname    my_gitlab.com
IdentityFile    ~/.ssh/my_ssh_key
ProxyCommand    /bin/nc -X connect -x proxy.example.net:80 %h %p
IdentitiesOnly    yes

当我尝试从我的机​​器上获取 repo 时,它工作得很好。 所以我用相同的配置配置了我的 docker,但是我得到了这个错误

ssh_exchange_identification: Connection closed by remote host

我尝试在/etc/default/docker 中配置 http_proxy https_proxy 但没有任何改变。

当我使用 Mac OS 时,我的 docker 可以在相同的配置下完美运行。

有人知道发生了什么事吗?

最佳答案

您是否已将新生成的 my_ssh_key.pub 复制到服务器?我认为 ssh 服务器 gitlab 无法识别来自您的 docker 的 ssh key 。

关于linux - 通过代理ssh错误使用Docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36126944/

相关文章:

linux - 在 Windows 上使用 Mingw 时出错

git - git 可以知道你当前的分支是从哪个分支分支出来的吗?

git - 撤消git的行结束转换?

linux - Git 不断提示我输入 SSH key 的密码 - Ubuntu VM

windows - 尝试克隆 git repo 后 Win 控制台挂起

c++ - 使用 boost::iostreams::mapped_file 时的内存使用情况

java - AudioSystem.getMixerInfo() 在 Java/gentoo 中什么也得不到

c - 从 txt 文件中读取数据并在终端中获得被拒绝的权限

linux - 用于端口监听的 Vagrant IP 地址设置

git - 在 JGit 中获取最新提交的分支(名称)详细信息