Я пытаюсь подключить к человечности 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
Я все еще думаю, что мой файл конфигурации имеет проблему где-нибудь
На основе разъяснений позвольте мне сначала отметить, что существует три возможно различных имен пользователей, включенные здесь:
example.com
, сказать user1
.user2
. Это - счет Gitlab, который Вы добавили открытый ключ, например.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.