我已将gitlab安装在proxmox的lxc容器上。
它的工作方式类似于gitlab
<-> proxy
<-> cloudflare
。
如果我将一个条目添加到/ets/hosts
(在本地计算机或其他使用gitlab的其他服务器上)中,则除SSH克隆/推/拉,BUT之外的所有其他方法都可以正常工作, proxy
和我的gitlab的域名-可以。
proxy
VM也是lxc容器。我只是使用规则将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 on 24.04.2020
我发现,Cloudflare阻塞了22端口。 我有一些解决方法,但是我需要大多数“美丽”的解决方案))。
答案 0 :(得分:1)
因此,我只是将直接IP地址添加到/etc/hosts
,所有这些都具有魅力。
有关cloudflare打开的端口以及链接https://blog.cloudflare.com/cloudflare-now-supporting-more-ports/
为何如此的更多解释