Pregunta

Apache en una máquina de Windows que se ejecuta como SISTEMA.
¿Qué usuario y contraseña deben usarse para un post-commit.bat?

Estoy tratando de copiar contenido en un directorio para probarlo en una versión de desarrollador en el servidor web y parece que no lo tengo funcionando.

¿Fue útil?

Solución

El servidor ejecutará los scripts de enganche, por lo que solo debe asegurarse de que el usuario correspondiente (SYSTEM para usted)

  • acceso de lectura / escritura a los repositorios (que ya debería ser el caso)
  • acceso de lectura / ejecución al script de enlace

Dependiendo de lo que haga su script, es posible que necesite más, por ejemplo, si crea un registro, si accede a otros recursos en general. Ese es probablemente el problema que has encontrado.

Además, si el script de enlace es un .bat, la variable de entorno COMSPEC es necesaria para encontrar el shell (tuve este problema con Windows XP, se debió principalmente a una mala configuración). Esta variable se define normalmente como C: \ Windows \ system32 \ cmd.exe . PATH también es muy importante, por supuesto.

Tenga en cuenta que podría ser engañoso, cuando pruebe el script con otro inicio de sesión de usuario, es posible que tenga otro acceso que su identidad de servidor no tendrá.


Editar: Es posible establecer o expandir variables de entorno importantes como PATH y COMSPEC al comienzo del script por lotes, si No están seguros de lo que contienen con la cuenta del servidor. Por ejemplo,

SET ComSpec=%SystemRoot%\system32\cmd.exe
SET PATH=%PATH%;C:\Tools\SVN\svn-win32-1.4.6\bin

A veces es más fácil que estar en la oscuridad y tratar de modificar la cuenta del servidor.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top