Ранее работавшая конфигурация SSH больше не работает

#windows #ssh #gitlab

#Windows #ssh #gitlab

Вопрос:

У меня был настроен ssh для подключения к Gitlab в течение длительного времени, и каким-то образом все перестало работать.

  • Я полностью удалил все в папке .ssh и воссоздал все заново, следуя руководству GitLab, и оно по-прежнему выдает ошибку.
  • Я удалил и переустановил OpenSSH.
 ssh -Tvvv git@gitlab.com:USERNAME
OpenSSH_for_Windows_8.1p1, LibreSSL 3.0.2
debug1: Reading configuration data C:\Users\WINUSERNAME/.ssh/config
debug3: Failed to open file:C:/ProgramData/ssh/ssh_config error:2
debug2: resolve_addr: could not resolve name gitlab.com:USERNAME as address: No such host is known.
debug1: resolve_canonicalize: hostname gitlab.com:USERNAME is an unrecognised address
debug2: resolving "gitlab.com:USERNAME" port 22
ssh: Could not resolve hostname gitlab.com:USERNAME: No such host is known.
 

Файл конфигурации:

 # GitLab.com
Host gitlab.com
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/id_ed25519.pub
 

Я не уверен, что еще я могу сделать, чтобы решить проблему.

Комментарии:

1. В формате команды :USERNAME НЕТ ssh ; смотрите Примеры на docs.gitlab.com/ee/ssh/#verify-that-you-can-connect .

2. Я также пробовал ssh -T git@gitlab.username.com (Я должен уточнить, я использую свое имя пользователя в gitlab вместо «username»).

3. @name Должно быть действительное доменное имя (или DNS-имя) сервера. Если вы не зарегистрировали свое имя пользователя в качестве доменного имени, что крайне маловероятно, ваше имя пользователя не является допустимым доменным именем какого-либо сервера, а тем более сервера, запускаемого gitlab, поэтому не используйте его. Как показывают примеры в документе gitlab, вы вообще не вводите свое имя пользователя в ssh команду. Если вы используете частный (например, управляемый компанией) сервер, замените имя сервера , а не свое имя пользователя.