Git Pull / Fetch Timing Out с использованием ColdFusion <cfexecute> - PullRequest
0 голосов
/ 12 декабря 2018

Мне пришлось написать простую веб-страницу 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>

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...