Добавленный пользователю ключ SSH удаляется после выхода из системы. - PullRequest
0 голосов
/ 13 июня 2018

Я пытаюсь запустить 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)

Есть идеи, почему это происходит?

1 Ответ

0 голосов
/ 13 июня 2018

добавьте свой открытый ключ Jenkins в учетную запись gitlab

...