Я пытаюсь запустить ssh -T git@gitlab.com для проверки моего соединения с gitlab.
Я могу подключиться к gitlab с помощью ssh-key, когда я захожу на машину изапустите это через командную строку.(в том же пользовательском контексте, что и Jenkins, и в том же рабочем каталоге, что и Jenkins)
Но я не могу подключиться к Gitlab через ssh от Jenkins после того, как выйду из системы и снова войду в систему.
Вот что я делаю:
Для входа в систему пользователь Jenkins
, но в экземпляре ec2.Итак, после входа в экземпляр ec2 я делаю sudo su jenkins
для входа в систему пользователя Jenkins.
После входа я добавляю ssh-ключ с помощью следующих команд:
eval `ssh-agent -s`
ssh-add <mySshKey>
ssh -vT git@gitlab.com
Вывод, который я получаю: Welcome to GitLab, @vighneshpai!
Но, когда я использую exit
, чтобы выйти из системы и снова войти в систему и попробовать ssh -vT git@gitlab.com
, произойдет сбой.Говорит Permission denied (publickey)
Есть идеи, почему это происходит?