Jenkins Usuario en Apt-Get Install Instalación


Acabo de instalar Jenkins en mi servidor Ubuntu a través de los pasos de instalación de debian (usando apt-get install). Quiero que mi compilación se extraiga de un repositorio git privado en GitHub. Con eso, necesito usar acceso SSH para llegar a mi repositorio.

La mayoría de mis resultados de búsqueda acaban de decir que inicie sesión como usuario de Jenkins y genere una clave SSH para mi cuenta de GitHub, pero instalando a través del gestor de paquetes de Debian, no tengo una contraseña para el usuario de Jenkins.

Entonces, ¿cómo generar ¿una clave SSH para mi servidor Jenkins?

Author: Ripon Al Wasim, 2011-06-04

1 answers

Anticiparé que de vez en cuando querrás poder iniciar sesión como jenkins para hacer otras tareas, y así resolveré el problema más general. Una respuesta estricta a su pregunta se incluye al final.

Cambiar la contraseña de jenkins sin saberlo

Desde cualquier cuenta que tenga permisos sudo, puede restablecer la contraseña de jenkins a algo de su elección:

sudo passwd jenkins

Se le puede pedir primero su propia contraseña, con el fin de utilizar sudo. A continuación, se le pedirá la nueva contraseña a establecer para jenkins, y finalmente una confirmación de esa nueva contraseña.

Si tu usuario con derechos sudo se llama joe, así es como se vería una sesión:

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

Alternativa: iniciar sesión como jenkins sin su contraseña

Alternativamente, nuevamente usando sudo desde otra cuenta adecuada, puede iniciar sesión como jenkins sin que se le solicite su contraseña:

sudo su - jenkins

Un aparte: Evitar la solicitud de contraseña confusión

Antes de emitir sudo passwd jenkins, primero nos gustaría autenticarnos por separado con sudo para evitar confusiones en torno a la pregunta "¿de quién es la contraseña que me piden ahora?".

sudo -v
sudo passwd jenkins

Después de una autenticación exitosa por sudo, hay una ventana (por ejemplo, 15 minutos) donde no se nos pedirá que nos autentiquemos de nuevo. (Tenga en cuenta que puede invalidar inmediatamente (matar) esta sesión con sudo -k, si desea experimentar.)

La promesa estricta respuesta

sudo -u jenkins ssh-keygen

Luego use cat para ver el contenido de la clave pública que se pasará a github (pero la ruta es solo un ejemplo):

  sudo cat ~jenkins/.ssh/id_rsa.pub

La ubicación exacta y el nombre del archivo de clave pública depende de lo que haya introducido en las indicaciones de ssh-keygen, arriba. He usado un atajo al dir casero de Jenkins, ~jenkins.

Enlaces Relacionados

 94
Author: neillb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-06-04 10:48:52