Me gustaría inicio de sesión de Perforce(P4) desde la línea de comandos.
He intentado utilizar

p4 -u My_Username login

Pero, ¿cómo puedo proporcionar la contraseña. Necesito esto para el check-in un archivo desde la línea de comandos.

OriginalEl autor Ajay S | 2015-02-04

3 Comentarios

  1. 19

    Antes de conectarse al servidor, establezca P4PORT (para indicar al cliente que el servidor es) y P4USER (para decirle al servidor que usted). P4PORT es especificado como nombre de host:puerto, con el puerto por lo general (pero no siempre) ser 1666. Si no estás seguro de cuál es su Perforce la dirección del servidor y un nombre de usuario, consulte con su sys admin.

    p4 set P4PORT=your.server.hostname:1666
    p4 set P4USER=your.username
    

    Usted puede también usar el “set” o “setenv” o “exportar” según corresponda a su concha, pero con un 2014.2 o más reciente Perforce cliente (el uso de “p4 -V” para verificar su información de versión) puede utilizar “p4 conjunto” como un persistente de la cruz-plataforma alternativa. Otra opción es utilizar la opción “-u” y “-p” banderas de cada comando a ejecutar (por ejemplo, “p4 -p su.servidor.nombre de host:1666 -u tu.nombre de usuario sincronización de …”), pero esto se cansan rápidamente.

    Para comprobar que la conexión es correcta, ejecute:

    p4 info
    

    Si esto te da un mensaje de error, o dice que el usuario es desconocido, consulte con su Perforce administrador para asegurarse de que tiene la correcta P4PORT y P4USER valores.

    De inicio de sesión, ejecutar:

    p4 login
    

    Si el cliente es capaz de conectarse al servidor y el nombre de usuario es correcta, se le pedirá la contraseña. Entrar en él y usted será conectado.

    Si son de secuencias de comandos de Perforce de comandos que requieren credenciales de inicio de sesión, y usted no desea que su secuencia de comandos para parar en el medio para solicitar una contraseña, mi recomendación sería que “p4 de inicio de sesión” como es arriba en algún momento antes de ejecutar la secuencia de comandos. El inicio de sesión billete persistirá en su máquina y el guión se recogerlo (a condición de que se está conectando con el mismo P4PORT y P4USER que se utiliza para generar el ticket). Este es el método más seguro porque su contraseña de texto sin formato no se almacena en su equipo, y el inicio de sesión billete no es utilizable desde otras máquinas por defecto (que es también, probablemente, limitada en el tiempo, dependiendo de cómo el administrador ha configurado cosas).

    La inseguridad método es poner el texto de la contraseña en su secuencia de comandos:

    echo my.formerly.secure.password|p4 login
    

    Tuberías de la de texto sin formato de la contraseña en el “p4” inicio de sesión de comando hará que se comporte como si hubiera entrado en el símbolo del sistema, y continuar con la ejecución en lugar de esperar a la entrada adicional.

    Sí. Como usted dice, creo que como nuestro servidor de ssl, el P4SSWD y -P no son de trabajo. p4 de inicio de sesión está trabajando, pero me pide que introduzca una contraseña, pero como estoy ejecutando desde un archivo por lotes, hay una manera en que, cuando aparezca el símbolo del sistema, puedo entrar en el texto?
    En ese caso, sí, ignorar completamente todo acerca de P4PASSWD y -P. 🙂 me he quitado de mi respuesta para eliminar cualquier posible confusión.
    Gracias por su respuesta. me pasé 2 horas tratando de conseguir este trabajo. Ahora estoy buscando otras alternativas.
    Actualizado mi respuesta a incluir algunas notas sobre la secuencia de comandos (no mencionó esto en tu pregunta original, así que no creo que lo incluyen).
    Wow Gracias. Funciona a la perfección. Disculpas por no ser incapaz de Upvote como soy un nuevo usuario

    OriginalEl autor Sam Stafford

  2. 3

    el programa de Instalación de Perforce detalles de inicio de sesión en Windows cmd

    Después de la instalación de perforce y la configuración de su espacio de trabajo a través de p4v, usted puede configurar su espacio de trabajo en Windows cmd.

    El comando que necesitas es:

    p4 set
    

    Configurar su servidor

    p4 set P4PORT= xx.xxx.xx.xxx:xxxxx
    

    Configurar el nombre de usuario

    p4 set P4USER=username
    

    Configurar su contraseña

    En términos de configuración de la contraseña, usted puede configurar su contraseña en texto plano con el siguiente comando:

    p4 set P4PASSWD=yourpasswd
    

    Si quieres asegurar tu contraseña, usted podría descargar el MD5 del encriptador para cifrar la contraseña.

    p4 set P4PASSWD=hashedpasswd
    

    Conjunto de cliente (área de trabajo)

    Con el fin de seleccionar su área de trabajo, usted podría utilizar el siguiente comando:

    p4 set P4CLIENT=nameofworkspace
    

    El nombre de su espacio de trabajo podría parecerse a: username_hostmachinename_numbers.

    Configurar tu ignorar archivo

    Puedes configurar tu ignorar archivo, de modo que al añadir tu proyecto de perforce, algunos archivos (edificio de resultados) podría ser ignora automáticamente.

    p4 set P4IGNORE= filepath
    
    Bonito información acerca de la contraseña MD5 !

    OriginalEl autor DivyaMaheswaran

  3. 0

    Yo creo que se puede hacer esto:

    p4 -P My_Password login
    
    Nope. esto no funciona
    Se puede dar una pista acerca de cómo no funciona, por favor?
    Me lanza el siguiente error:Perforce de error de cliente: Conectar con el servidor ha fallado; cheque de $P4PORT. Conexión de TCP para dar la Bienvenida [email protected] fallado. La clase especificada no se encontró.
    ¿Has probado a hacer lo que se dice en el mensaje de error de comprobación de P4PORT? Parece que no se puede conectar al servidor – nada que ver con las contraseñas.
    He de resolución de el puerto de tema. Como es la conexión ssl, abrir las contraseñas no están siendo aceptadas. Así que ahora estoy buscando otras órdenes como “p4” inicio de sesión y, a continuación, escribir la contraseña manualmente cuando aparezca el símbolo del sistema

    OriginalEl autor Mark Smith

Dejar respuesta

Please enter your comment!
Please enter your name here