Я использую EC2, и я новичок в мире Linux, и я искал ответ на этот вопрос, но я думаю, что просто не уверен, как правильно задать вопрос.
Я установил Jenkins и git с помощью yum под учетной записью ec2-пользователь, и они устанавливаются нормально. Yum создал учетную запись под названием Дженкинс который запускает процесс Jenkins (проверено с помощью ps -aux
а пользователь - jenkins).
У меня есть удаленный репозиторий git, который использует публичные / приватные ключи. Когда я ssh-keygen
, а затем подключиться к моему удаленному репозиторию git через пользователя ec2, все в порядке. Я просто не уверен, как и где создать ключ для пользователя jenkins.
Вот здесь и начинаются мои проблемы. Когда я su jenkins
а потом cd ~
, Я попадаю в ~ec2-user
. Когда я бегу ssh-keygen
как Дженкинс, он хочет вставить ключ в /home/ec2-user/.ssh/id_rsa
- и это кажется неправильным.
Как я могу создать пару ключей для jenkins или просто добавить ее в ~ec2-user/.ssh/id_rsa
?
Не использовать su jenkins
, используйте su - jenkins
. Затем вы должны унаследовать среду пользователя jenkins, и создание ключей и т. Д. Должно пройти безболезненно.