首页 > 解决方案 > 有没有办法让我的 build.gradle 从项目存储库中提取(可能提示用户输入密码)

问题描述

我目前正在创建一个 gradle 构建脚本。该脚本的全部目的是加密文件。此文件的更新将来自存储库(这意味着我的脚本上的每次运行都将是加密文件的一个版本)。与此一致,当脚本运行时,它需要首先从存储库中提取更新。我的问题是,在控制台中,当我执行 pull 命令时,它会要求输入密码。但是,我不知道如何在 gradle 构建脚本中实现这一点。有没有办法先提示用户输入密码并将其传递给脚本中的 git 命令?我只是这方面的新手,所以我真的需要你的帮助。谢谢!:)

我已经尝试过执行 git pull 的 Exec 任务(参见下面的代码)。我还搜索了其他方法,例如使用 config credential.helper 缓存,但我的参考资料表明它需要先执行 git push(提示输入密码),才能将其存储在缓存中。

task pullFromRepo(type: Exec) {
  commandLine "git", "pull"
  doLast {
    println "done pulling from repository"
  }
}

我期望密码短语(?)的可能用户提示检索此用户输入并将其作为 git pull 命令中的参数传递。那可能吗?谢谢你!!:)

标签: gradlebuild.gradle

解决方案


推荐阅读