# #git #ssh #gitlab
Вопрос:
Я хочу вытащить последнее обновление на своем gitlab, я нажал git pull origin master, он возвращает сброс соединения по порту 22, я продолжаю пытаться это сделать
eval ssh-agent
затем ssh-добавьте ~/.ssh/ и нажмите ssh -T git@gitlab.com
, но все равно получите сброс подключения к порту 172.65.251.78 22
Ответ №1:
Если даже ssh -T git@gitlab.com
не работает (не возвращает приветственное сообщение), то, возможно, ваша сетевая среда не разрешает SSH.
Как правило, вход по SSH запрещен в корпоративной среде, но URL-адрес SSH для клонирования все равно должен работать!
Кроме того, ssh-агент необходим только в том случае, если ваш закрытый ключ защищен парольной фразой (и, следовательно, зашифрован). Сначала попробуйте использовать ключ без парольной фразы, чтобы увидеть, имеет ли это какое-либо значение.
Проверьте также свои разрешения в ~/.ssh
папке (как показано здесь), если они слишком открыты.
Проверьте, -o TCPKeepAlive=true
может ли добавление помочь.
Комментарии:
1. Я тоже столкнулся с той же проблемой, но после перехода на другого провайдера для подключения это сработало.
2. @вуку Хорошо. Это решение было бы недоступно в рабочей среде, где у вас есть только корпоративная сеть для подключения.