Я пытаюсь получить доступ к 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: Порт, к которой вы пытаетесь подключиться.
В оболочка gitlab, который вызывается вашим логином SSH, должен вызвать API из веб-приложение gitlab чтобы определить, имеете ли вы право толкать. Однако он не может подключиться к нему. Запустите соответствующий загребать задачу для вашей версии gitlab, чтобы проверить конфигурацию всех компонентов gitlab и исправить все найденные ошибки.
Проблема связана с настройками буфера git / https. Чтобы решить это
git config http.postBuffer somehugenumber
И снова запустите команду