gpt4 book ai didi

使用 ColdFusion 的 Git Pull/Fetch 超时

转载 作者:行者123 更新时间:2023-12-04 17:42:46 25 4
gpt4 key购买 nike

我必须编写一个简单的 ColdFusion 网页,显示多个 Git 存储库的可点击 Git 功能分支。这是针对一组测试人员的,因此他们可以轻松地检查远程服务器上的分支以进行测试。我的<cfexecute>用于显示分支、 checkout 分支和 checkout 标签。问题是新功能分支/提交永远不会出现,因为我无法获得 $ git fetch$ git pull上类。由于某种原因,那些超时。我知道这不是 ColdFusion 超时设置。我可以在远程服务器上使用 Git Bash 手动运行提取和 pull ,它们会在几秒钟内运行。远程服务器上的 Git 将凭据存储在 Window Credential Manager 中,因此在服务器本身的命令行上使用 Git 时,我永远不会收到登录提示。那么为什么会 $ git checkout <branch>$ git branch -a命令有效,但不使用此代码获取和 pull ...

<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>

谢谢!

最佳答案

CFexecute 失败的原因是 git pull 命令在 pull 时等待用户指定用户名和密码。要解决此问题,请转至 https://github.com/settings/tokens生成和访问 token ,然后使用该 token 将其传递给 pull URL,如下所示:

git pull https://MY_TOKEN_GOES_HERE:x-oauth-basic@github.com/myUser/myRepository master

何塞埃利亚斯

关于使用 ColdFusion <cfexecute> 的 Git Pull/Fetch 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53732287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com