Inicio de session SSH con contraseña en URL

Tengo a Jenkins clonando el repository de Git en

ssh: // usuario @ ip / repo /

y todo funciona bien, pero necesito iniciar session con una contraseña, que Jenkins no admite. ¿Hay alguna manera de iniciar session con la contraseña en la URL? La security no es un problema para mí. Debería terminar siendo, y pensé que era esto al principio:

ssh: // usuario: pase @ ip / repo /

pero no funciona. ¡Gracias!

Actualización n. ° 1: el repository git está en el mismo server.

Hay dos razones por las cuales SSH le pide una contraseña:

  • la key pública no se encuentra en el server, lo que significa que ssh usa de manera pnetworkingeterminada la count utilizada para la session ssh, solicitando su contraseña
  • se encuentra la key pública, pero la key privada está protegida con contraseña.

El primer caso significa que ssh no funciona correctamente: nunca debe tener que ingresar la contraseña de la count que está utilizando para ssh.
La idea es poder autenticar a alguien a pesar de que todas las conexiones ssh usarán una única count. Ingresar la contraseña de esa count única vence el propósito.

El segundo caso debería ser fácil de resolver ejecutando ssh-agent y ssh-add .
Eso le permitiría no ingresar la contraseña (más de una vez, al agregar la key al agente).

Alguien podría corregirme, no creo que esto sea posible ya que la request de contraseña es en realidad del server SSH, y no de la aplicación SSH. Mirando mi página de ayuda de SSH local, y no hay forma de pasar una contraseña a SSH desde la línea de command. Esto también conlleva un serio riesgo de security ya que la contraseña estaría disponible en text sin formatting.

Con eso, tu mejor (y más segura) apuesta sería hacer un par de keys público / privado que no necesitaría una contraseña para configurar. Obtener esta configuration con Jenkins y Git puede ser un poco desafiante dependiendo de su entorno, pero al final vale la pena.