Сбой аутентификации ssh после завершения ssh-agent
Предыстория: в настоящее время работает Arch Linux и пытается пройти аутентификацию в Github с использованием ключей SSH. У меня установлен openssh 7.1p1-1, а также git 2.6.4-1.
Проблема: после завершения ssh-agent (перезагрузка системы или закрытие оболочки) я получаю сообщение "Permission Denied (publickey)" при попытке подключиться к git с помощью:
ssh -vT git@github.com
Есть идеи, почему моя личность не сохраняется? Нужно ли добавлять что-то особенное в файлы ~/.ssh/config или /etc/ssh/ssh_config?
Спасибо за любую помощь, которую вы можете предоставить.
1 ответ
После ssh-agent
ушел, ssh
больше не осознает, что id_github
существует, поэтому он никогда не пытается аутентифицироваться с этим ключом. Если вы хотите, чтобы заставить ssh
всегда использовать этот ключ для github.com
Вы можете добавить это к ~/.ssh/config
:
Host github.com
IdentityFile ~/.ssh/id_github
User git # Handy addition so you can skip the username part in Github URLs