代码之家  ›  专栏  ›  技术社区  ›  David

无法从vsts生成过程任务发出git pull命令

  •  1
  • David  · 技术社区  · 6 年前

    在构建代理上存在批处理文件(c:\MyBasCfile .BAT)。批处理文件运行时,它将成功执行以下操作:

    cd c:\myrepo
    git pull
    

    但是,当我告诉powershell任务在vsts生成作业中运行c:\ mybatchfile.bat时,会发生以下错误:

    error: failed to execute prompt script (exit code 255)
    fatal: could not read Username for 'https://whatever.visualstudio.com': No error
    

    注意:c:\ myrepo是vsts作业使用的生成源repo的副手。

    同样,只要告诉vsts build job powershell任务直接发出这两个命令(cd c:\ myrepo&git pull),就会在git pull阶段导致相同的错误。

    生成代理计算机本身上的git通过vsts进行身份验证。似乎当第三方(生成作业)尝试在代理上运行该命令(通过在代理上创建powershell脚本并执行powershell脚本)时,该命令将失败。

    有什么想法吗?

    谢谢

    1 回复  |  直到 6 年前
        1
  •  0
  •   VonC    6 年前

    主要思想是检查哪个用户正在运行powershell任务(当它由vsts生成作业触发时)

    因为如果它在一个上下文中工作,而不是在另一个上下文中工作,对于https url,更改是 git credential helper 在一个案例中有帮助。

    执行 git config credential.helper 在这两种情况下。