Разрешить доступ к личному серверу git (gogs) на докеризованной Ubuntu

Я только что настроил сервер Ubuntu в докере и установил на него gogs.

Казалось, все работает нормально: я могу без проблем получить доступ к gogs через firefox, создавать репозитории или добавлять файлы, но когда я пытаюсь git clone получить репозиторий из него или git push с локального компьютера, я получаю ошибка тайм-аута:

fatal: unable to access 'http://xx.x.xxx.xx:8001/username/test.git/': Recv failure: Connection was reset

Некоторая информация:

  • Как видите, у меня нет правильного dns, я захожу на него через сырой ip и порт.
  • Iptables настроен на разрешение ввода/вывода tcp через порт 8001.
  • gogs работает как служба init.d
  • Пользователь службы gogs имеет право доступа к каталогу gogs_repository.

Конф.: Ubuntu 18.04.1 LTS, Gogs 0.11.66

ОБНОВЛЕНИЕ:

  1. Я настроил apache2 в качестве прокси, чтобы иметь доступ к gogs через имя сервера и без указания порта (путем перенаправления запросов на порт 8001). Проблема все еще существует.
  2. Мне удалось клонировать репозиторий через SSH, используя полный путь к репозиторию: git clone ssh://user@myserver/home/user/gogs-repositories/gogs-user/test.git благодаря этот пост

Но проблема все еще существует, когда я пытаюсь клонировать с помощью http. Есть идеи?

ОБНОВЛЕНИЕ 2: вот подробная трассировка команды git, которую я запускаю с моего локального компьютера:

$ git clone http://xx.x.xxx.xx:8001/user/test
14:50:09.131427 exec-cmd.c:236          trace: resolved executable dir: C:/Program Files (x86)/Git/mingw32/bin
14:50:09.132424 git.c:415               trace: built-in: git clone http://10.5.255.28:8001/user/test
Cloning into 'test'...
14:50:09.179300 run-command.c:637       trace: run_command: git remote-http origin http://10.5.255.28:8001/user/test
14:50:09.224179 exec-cmd.c:236          trace: resolved executable dir: C:/Program Files (x86)/Git/mingw32/libexec/git-core
14:50:09.228170 git.c:671               trace: exec: git-remote-http origin http://10.5.255.28:8001/user/test
14:50:09.228170 run-command.c:637       trace: run_command: git-remote-http origin http://10.5.255.28:8001/user/test
14:50:09.280032 exec-cmd.c:236          trace: resolved executable dir: C:/Program Files (x86)/Git/mingw32/libexec/git-core
* Couldn't find host 10.5.255.28 in the _netrc file; using defaults
*   Trying 10.5.255.28...
* TCP_NODELAY set
* Connected to 10.5.255.28 (10.5.255.28) port 8001 (#0)
> GET /user/test/info/refs?service=git-upload-pack HTTP/1.1
Host: 10.5.255.28:8001
User-Agent: git/2.19.1.windows.1
Accept: */*
Accept-Encoding: deflate, gzip
Pragma: no-cache

* Recv failure: Connection was reset
* Closing connection 0
fatal: unable to access 'http://xx.x.xxx.xx:8001/user/test/': Recv failure: Connection was reset

person olinox14    schedule 30.10.2018    source источник