Я пытаюсь подключиться к локальному серверу разработки ubuntu 16.04 с другого ip через ssh, сервер имеет gitlab и имеет общедоступное имя хоста. [F3]. Мой gitlab ssh-порт - 9409
my .ssh/config
Host server
ProxyCommand ssh -W example.com:2222 username@server
IdentityFile ~/.ssh/id_rsa
Теперь для клонирования
git clone ssh://server:9409/username/test.git
It говорит
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 делает
Edit:
Я сделал chmod 600, теперь я получаю ssh_exchange_identification: Connection closed by remote host
Я все еще думаю, что моя конфигурация файл имеет проблему где-то
Исходя из пояснений, позвольте мне прежде всего отметить, что здесь задействованы три возможных разных имени пользователя:
Имя пользователя для example.com, скажем user1. Имя пользователя, зарегистрированное в Gitlab, которое может быть или не быть таким же, как указано выше, скажет user2. Это учетная запись Gitlab, к которой вы, например, добавили открытый ключ. Имя пользователя для доступа к SSH 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 нет других конфликтующих настроек.
Исходя из пояснений, позвольте мне прежде всего отметить, что здесь задействованы три возможных разных имени пользователя:
Имя пользователя для example.com, скажем user1. Имя пользователя, зарегистрированное в Gitlab, которое может быть или не быть таким же, как указано выше, скажет user2. Это учетная запись Gitlab, к которой вы, например, добавили открытый ключ. Имя пользователя для доступа к SSH 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 нет других конфликтующих настроек.