2017-02-22 16 views
0

Позвольте мне объяснить мою очень странную проблему. У меня есть один сервер (Linux Debian Jessie), который имел доступ к моему репозиторию git на gitlab.com.Невозможно подключиться на GitLab.com с 2 дней (HTTP, SSH ...)

Два дня назад я попытался внести некоторые изменения на этом сервере с помощью простого git pull. Я получил сообщение об ошибке:

SSH: подключиться к хосту gitlab.com порт 22: подключение истекло

Si Я сделал некоторые тесты

1. TELNET

Чтобы понять, почему, я пробовал telnet на 22 порта = TIMEOUT

2. IPTABLES

Я проверил свои iptables, чтобы убедиться, что порт SSH разрешен. Это. Если я попробую telnet на другой службе, например github.com, она работает. Поэтому я разрешен в OUTPUT на этом порту.

3. PING

Я думал, что проблема перевода ф. Я сделал ping, я получаю это сообщение:

PING 104.210.2.228 (104.210.2.228) 56 (84) байтов данных. --- Статистика --- 104.210.2.228 пинг 87 пакетов передаются, 0 получено, 100% потери пакетов, время 86534ms

4. Fail2ban

Я использую fail2ban, так что я проверил если gitlab был в тюрьме, но, похоже, нет.

Так что моя проблема в том, что я не могу достигнуть gitlab.com

Если я пытаюсь из моей локальной машине или с другого сервера, у меня нет этой проблемы. Оно работает.

Я не могу связаться с gitlab.com только с этого сервера, но я не знаю почему. Может быть, у кого-то есть идея, которая может быть очень драгоценна, чтобы помочь мне?

+0

Каков результат работы «ssh -T [email protected]»? – Tushar

+0

На github я получаю это сообщение: Permission denied (publickey). Обычный Я не использую его на этом сервере. И для gitlab.com я получаю тайм-аут – sanceray3

ответ

0

Возможно, это вызвало некоторую модификацию межсетевого экрана. Для быстрого решения используйте протокол http вместо ssh. Измените URL-адрес в файле конфигурации git на http.

git config --local -e 

запись изменения

URL = [email protected]: имя пользователя/repo.git, чтобы

url = https://gitlab.com/username/repo.git 

Вы должны дать имя пользователя и пароль для аутентификации при принятии толкать или тянуть, хотя он основан на http.

+0

Спасибо за ваш ответ. Я попытался переключиться с SSH на HTTPS. Мой пульт теперь определен на HTTPS удаленном git-адресе, но в этом случае он не работает, поэтому я сказал в теме (HTTP, SSH ...). Если я тестирую CURL на HTTPS url, предоставляемый gitlab.com, я получаю это сообщение: 'curl: (7) Не удалось подключиться к порту gitlab.com 443: Connexion terminée par expiration du délai d'attente' – sanceray3

+0

Хм, извините но можете ли вы проверить, работает ли это? «$ ssh -T -p 443 [email protected]», если это работает, вам необходимо обновить настройки SSH – Tushar

+0

ssh -T -p 22 [email protected]? – sanceray3