Ошибка: Agent admitted failure to sign (агент получил отказ в подписке)

В редких случаях соединение с GitLab через SSH в Linux приводит к ошибке «Agent admitted failure to sign using the key». Следуйте описанным ниже шагам для решения данной проблемы.

Описание

При попытке соединениея SSH-agent к GitLab с Linux-компьютера можно увидеть следующее сообщение в окне терминала:

ssh -vT '-p 25000' [email protected]
...
Agent admitted failure to sign using the key.
debug1: No more authentication methods to try.
Permission denied (publickey).

Более подробная информация представлена в данном отчёте.

Решение проблемы

Решение данной ошибки состоит в загрузке ваших ключей в свой SSH-agent используя команду shh-add:

# запустите ssh-agent в фоновом режиме
eval "$(ssh-agent -s)"
Agent pid 59566
ssh-add
Enter passphrase for /home/you/.ssh/id_rsa: [Нажмите Enter]
Identity added: /home/you/.ssh/id_rsa (/home/you/.ssh/id_rsa)

Если имя вашего файла с ключом отличается от имени по умолчанию (/.ssh/id_rsa) вы должны ввести путь к файлу в команде ssh-add:

# запустите ssh-agent в фоновом режиме
eval "$(ssh-agent -s)"
Agent pid 59566
ssh-add ~/.ssh/my_other_key
Enter passphrase for /home/you/.ssh/my_other_key: [Нажмите Enter]
Identity added: /home/you/.ssh/my_other_key (/home/you/.ssh/my_other_key)