gradle - 有没有办法让我的 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 命令中的参数传递。那可能吗?谢谢你!!:)
解决方案
推荐阅读
- batch-file - 为什么这个 Windows 终端批处理文件会打开一个额外的选项卡?
- javascript - Firestore onSnapshot "IN" 批量条件(有条件的实时更新)
- google-apps-script - 如何解决 Oauth2 回调错误:无法读取未定义 Service_.handleCallback 的属性“参数”
- nginx - nginx 代理管理器 502 登录时网关错误
- python - 如何设置一个while循环,直到列表在Python中停止变化?
- flutter - 为什么“StateNotifierProvider + Consumer”不重建小部件?
- node.js - 自动调整 xlsx 中的行高填充
- vba - 如何避免在保存到 SharePoint 时检出 Outlook 附件?
- google-analytics - 无法捕获 Google Analytics(分析)目标
- javascript - 在完整日历中创建包含间隔的多日事件