Я установил gitlab на контейнер lx c в Proxmox.
Он работает как gitlab
<-> proxy
<-> cloudflare
.
Все работает хорошо, за исключением S SH clone / push / pull, НО, если я добавлю запись в строку /ets/hosts
(на локальном компьютере или любом другом сервере, где я использую gitlab), мой publi c IP proxy
и доменное имя моего gitlab - все в порядке.
proxy
VM также является контейнером lx c. Там я просто перенаправил 22 порта на gitlab
VM с правилом
-A PREROUTING -d AAA.AAA.AAA.AAA/32 -p tcp -m tcp --dport 22 -j DNAT --to-destination 192.168.10.150:22
ssh -T git@git.MYHOST
, это работает с записью в файле hosts
. Но если удалить - не работает.
ОШИБКИ:
# git pull
ssh: connect to host git.peacedata.su port 22: Network is unreachable
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
UPD от 24.04.2020
Я обнаружил, что Cloudflare блокирует 22порт , У меня есть обходной путь, но мне нужно самое «красивое» решение)).