Назад | Перейти на главную страницу

gitlab ssh в доступе отказано

Я пытаюсь получить доступ к gitlab со своей учетной записью в SSH с аутентификацией с открытым ключом. Я загрузил свой открытый ключ, и вот моя конфигурация SSH:

content of /home/$my_user/.ssh/config
Host gitlab
User git
Port 22
Hostname gitlab.$my_domain
IdentityFile /home/$my_user/.ssh/id_rsa
IdentitiesOnly yes

Вот команда, которую я подсказал:

mkdir $my_project
cd $my_project
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin gitlab:$my_user/$my_project.git
git push -u origin master

Вот файл журнала sshd: auth.log

Вот стек на стороне клиента: клиентский стек

Поскольку я аутентифицирован и мой ключ правильно загружен из ~ git / .ssh / authorized_keys, я полагаю, что проблема исходит от клиента. Но я не могу определить, откуда возникла проблема, и как ее исправить.

Большое спасибо за вашу помощь; Не стесняйтесь спрашивать более подробную информацию, если вам нужно.

РЕДАКТИРОВАТЬ: Вот это результат ssh -v git @ gitlab

Сообщение «Отказ в соединении» обычно означает, что нет процесса, прослушивающего комбинацию IP: Порт, к которой вы пытаетесь подключиться.

  • Подтвердите порты, которые вы используете.
  • Используйте netstat, чтобы проверить, прослушивают ли процессы соответствующие порты IP :.
  • Убедитесь, что вы не блокируете порты на брандмауэре.

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

Проблема связана с настройками буфера git / https. Чтобы решить это

  git config http.postBuffer somehugenumber

И снова запустите команду