Пользователь Jenkins при установке Apt-Get Install - PullRequest
55 голосов
/ 04 июня 2011

Я только что установил Jenkins на свой сервер Ubuntu с помощью шагов установки Debian (используя apt-get install). Я хочу, чтобы моя сборка извлекалась из частного git-репозитория на GitHub. После этого мне нужно использовать SSH-доступ, чтобы попасть в мой репозиторий.

Большинство моих результатов поиска только что заявили, что они входят в систему как пользователь Jenkins и генерируют ключ SSH для моей учетной записи GitHub, но при установке через менеджер пакетов debian у меня нет пароля для пользователя Jenkins.

Итак, как мне сгенерировать SSH-ключ для моего сервера Jenkins?

1 Ответ

94 голосов
/ 04 июня 2011

Я ожидаю, что время от времени вы захотите войти в систему как jenkins для выполнения других задач, и поэтому я буду решать более общую проблему.Строгий ответ на ваш вопрос включен в конце.

Измените пароль Дженкинса, не зная его

С любого аккаунта, имеющего sudo разрешенияВы можете сбросить пароль jenkins на что-то по вашему выбору:

sudo passwd jenkins

Сначала вас могут попросить ввести собственный пароль, чтобы использовать sudo.Затем вам будет предложено указать новый пароль для jenkins и, наконец, подтвердить этот новый пароль.

Если ваш пользователь с правами sudo называется joe, вот как может выглядеть сессия:

joe $ sudo passwd jenkins
[sudo] password for joe:     **you enter joe's passwd**
Enter new UNIX password:     ** you enter new jenkins passwd**
Retype new UNIX password:    ** you enter new jenkins passwd**
passwd: password updated successfully

Альтернатива: войти в систему как jenkins без пароля

В качестве альтернативы, снова используя sudo из другой подходящей учетной записи, вы можете войти в систему как jenkins без запроса его пароля:

sudo su - jenkins

Кроме того: во избежание путаницы при вводе пароля

Перед тем как выдать sudo passwd jenkins, мы могли бы сначала пройти отдельную аутентификацию с помощью sudo, чтобы избежать путаницы в вопросе "чей парольменя спрашивают, сейчас? ".

sudo -v
sudo passwd jenkins

После успешной аутентификации с помощью sudo, есть окно (например, 15 минут), где нам не будет предложено снова аутентифицироваться.(Обратите внимание, что вы можете немедленно аннулировать (убить) эту сессию с помощью sudo -k, если хотите экспериментировать.)

Обещанный строгий ответ

sudo -u jenkins ssh-keygen

Тогдаиспользуйте cat для просмотра содержимого открытого ключа, передаваемого на github (но путь является лишь примером):

  sudo cat ~jenkins/.ssh/id_rsa.pub

Точное местоположение и имя файла открытого ключа зависит от того, что вы ввелиподсказки ssh-keygen, выше.Я использовал ярлык для домашнего каталога Дженкинса, ~jenkins.

Ссылки по теме

...