让我解释一下我非常奇怪的问题。我有一台服务器(Linux Debian Jessie)可以访问我在gitlab.com上的git存储库
两天前,我尝试用简单的git pull在这个服务器上进行一些修改。我收到了一条错误消息:
我已经做了一些测试ssh:连接到主机gitlab.com端口22:连接超时
1。 TELNET
要理解原因,我在22端口= TIMEOUT
尝试了telnet2。 IPTABLES
我检查了我的iptables以确保允许SSH端口。它是。如果我尝试使用其他服务的telnet,例如github.com,它就可以了。所以我允许在这个端口输出OUTPUT。
第3。 PING
我认为是ip翻译问题。我做了ping,我收到了这条消息:PING 104.210.2.228(104.210.2.228)56(84)字节的数据。 --- 104.210.2.228 ping统计--- 发送87个包,0个接收,100%丢包,时间86534ms
4。的fail2ban
我使用的是fail2ban,所以我检查了gitlab是否在监狱地址,但似乎没有。
所以我的问题是我无法访问gitlab.com
如果我尝试使用本地计算机或其他服务器,我就不会遇到此问题。它有效。
我无法通过此服务器访问gitlab.com,但我不知道原因。也许有人有一个想法可以帮助我非常宝贵?
答案 0 :(得分:0)
可能是防火墙的一些修改导致了这一点。要快速解决方案,请使用http
协议而不是ssh
。将您在git
配置文件中的网址更改为http。
git config --local -e
更改
的条目url = git@gitlab.com:username / repo.git,to
url = https://gitlab.com/username/repo.git
您需要提供用户名和密码,以便在进行推送或拉动时进行身份验证,因为它是基于http的。