Я ожидаю, что время от времени вы захотите войти в систему как 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
.
Ссылки по теме