Мне пришлось написать простую веб-страницу ColdFusion, показывающую кликабельные ветки функций Git для нескольких репозиториев Git.Это для группы тестеров, чтобы они могли легко извлекать ветки на удаленном сервере для тестирования.My <cfexecute>
работает для отображения веток, проверки ветвей и проверки тегов.Проблема в том, что новые функции ветвей / коммитов никогда не появляются для них, потому что я не могу заставить $ git fetch
или $ git pull
работать.По какой-то причине эти тайм-ауты.Я знаю, что это не настройки тайм-аута ColdFusion.Я могу запустить выборку и извлечь вручную, используя Git Bash на удаленном сервере, и они запускаются через несколько секунд.Git на удаленном сервере хранит учетные данные, хранящиеся в Window Credential Manager, поэтому мне никогда не предлагается входить в систему при использовании Git в командной строке на самом сервере.Так почему бы $ git checkout <branch>
и $ git branch -a
команды работать, но извлекать и извлекать, не используя этот код ...
<cffunction name="execute" access="public" returnformat="JSON">
<cfargument name="command" type="string" required="true">
<cfargument name="directory" type="string" required="true">
<cfexecute name = "C:\Windows\System32\cmd.exe"
arguments = '/C cd "#arguments.directory#" && "c:\Program Files\Git\cmd\git.exe" #arguments.command#'
timeout = "600" variable="message" errorVariable="error_message">
</cfexecute>
<cfreturn [arguments.directory, arguments.command, message, error_message]>
</cffunction>
Спасибо!