У меня есть пара открытый-закрытый ключ в ~/.ssh
, используемая для соединения SSH с GitHub.
Чтобы проверить, правильно ли я настроил SSH с GitHub, я использовал ssh -T git@github.com
, который отлично работает.
Кроме того, если я выполню вышеуказанную команду как суперпользователь, она будет работать нормально.
su
ssh -T git@github.com
Однако когда я использую sudo, команда не работает. Я подозреваю, что он не может получить доступ к паре ключей, хранящейся в ~/.ssh
при запуске с sudo
Команда ниже не выполняется.
sudo ssh -T git@github.com
Вы можете легко воспроизвести проблему с любым дистрибутивом Ubuntu и этой страницей помощи GitHub.
Редактировать :
Я понимаю, что могу передать закрытый ключ в ssh
следующим образом:
ssh -i <path-to-private-key> -T git@github.com
Мне просто интересно, почему использование sudo ssh -T git@github.com
делает закрытый ключ недоступным.