Мой .ssh/config корректен?

Я пытаюсь подключить к человечности 16.04 локальный сервер разработки от другого IP до ssh, сервер имеет gitlab и имеет общедоступное имя хоста. example.com/2222. Мой gitlab ssh порт 9409

мой .ssh/config

Host server
    ProxyCommand ssh -W example.com:2222 username@server
    IdentityFile ~/.ssh/id_rsa

Теперь клонироваться

git clone ssh://server:9409/username/test.git

Это говорит

Cloning into 'test'...
Bad owner or permissions on /.ssh/config
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Также -W необходимый в моем случае? Я все еще не знаю что ssh -W делает

Править:

Я сделал chmod 600 теперь я добираюсь ssh_exchange_identification: Connection closed by remote host

Я все еще думаю, что мой файл конфигурации имеет проблему где-нибудь

0
задан 10 April 2018 в 03:22

1 ответ

На основе разъяснений позвольте мне сначала отметить, что существует три возможно различных имен пользователей, включенные здесь:

  1. Имя пользователя для example.com, сказать user1.
  2. Имя пользователя зарегистрировалось на Gitlab, который может или не может совпасть с тем выше, заявить user2. Это - счет Gitlab, который Вы добавили открытый ключ, например.
  3. Имя пользователя для доступа Gitlab SSH, который является, вероятно, git, и почти наверняка не имя пользователя, зарегистрированное в Gitlab. Это зависит от конфигурации Gitlab.

Учитывая, что, я думаю, что это - то, как Ваша конфигурация ssh должна посмотреть:

Host  zoltan
  Port 9049
  ProxyCommand ssh -W %h:%p -p 2222 user1@example.com

И для клонирования, необходимо сделать:

 git clone git@zoltan:user2/project.git

IdentityFile Вы указываете, используется по умолчанию так или иначе, так, чтобы мог быть опущен, если нет другие конфликтующие настройки в Вашей конфигурации SSH.

2
ответ дан 30 October 2019 в 03:02

Другие вопросы по тегам:

Похожие вопросы: