#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
команду. Если вы используете частный (например, управляемый компанией) сервер, замените имя сервера , а не свое имя пользователя.