Является ли мой .ssh / config правильным?

Я пытаюсь подключиться к локальному серверу разработки 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

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

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

2 ответа

Исходя из пояснений, позвольте мне прежде всего отметить, что здесь задействованы три возможных разных имени пользователя:

Имя пользователя для 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 нет других конфликтующих настроек.

0
ответ дан 17 July 2018 в 17:07

Исходя из пояснений, позвольте мне прежде всего отметить, что здесь задействованы три возможных разных имени пользователя:

Имя пользователя для 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 нет других конфликтующих настроек.

1
ответ дан 23 July 2018 в 17:59

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

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