我有一个包含 15 个子模块的 git 项目。当我运行
docker run --rm -it my-build-docker bash
git clone super-project
cd super-project
git submodule update --init --recursive
这将在后台以非常快的速度连续运行 15 条git clone
命令。其中许多git clone
命令失败,原因如下:
Cloning into '/super-project/submodule1'...
ssh_exchange_identification: read: Connection reset by peer
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
设置
我只能在一台机器上重现这个问题,在另外两台机器上一切运行正常,我找不到原因。我正在运行完全相同的我的构建-docker到处。
服务器故障
- centos 7 (准系统)
- docker 18.06(19.03 也失败)
笔记:当我在本机上运行 git clone 时故障服务器,运行良好!
工作服务器 1
- centos 7(虚拟机)
- docker 18.06(也适用于 18.09)
工作服务器 2
- openSUSE 15.0
- 码头工人 18.09
答案1
在我的情况下,这是由于xinetd
配置。我不得不改变/etc/xinetd.conf在我们的服务器上包含:
per_source = 100
然后重新启动 xinetd。