首页 > 解决方案 > 对另一个 Git 存储库中的存储库使用 Git 命令行

问题描述

我现在正在 Bamboo 中进行构建工作,该工作在 Git-repository A 中的项目上执行一些任务(更新各种依赖项)。这个构建是由 Git-repository B 中的更改触发的。所以每当提交提交时到存储库 B,存储库 A 中的构建开始。

但是,仅当存储库 B 中的提交由特定用户进行时,才应启动此构建。因此,在存储库 A 的构建脚本中,我想git log在存储库 B 中执行 a 以检查最新提交是否由该特定用户完成,如果不是,我想退出脚本。

我目前做的是这样的:

if [ "$(git log -1 --pretty=format:'%an')" != "SPECIFIC_USERNAME" ]; then
    echo '-----THIS COMMIT IS NOT SCHEDULED FOR BUILD-----'
    exit 0
fi

但是在这里做 git log ,虽然我需要来自存储库 B 的日志,但只显示存储库 A 的日志。

这可以以某种方式完成吗?

我很感激任何帮助!

标签: bashgitshellcontinuous-integrationbamboo

解决方案


推荐阅读