【问题标题】:push updates from azure to github将更新从 azure 推送到 github
【发布时间】:2019-07-02 15:40:04
【问题描述】:

我是 azure devops 的新手,并且面临在 azure devops 和 github 之间集成的问题,也许你可以帮忙。我的问题是如何将在 azure devop 存储库上完成的提交推送到驻留在我的 github 帐户上的相应存储库?

例如: 1)我从 github 私人仓库导入一个文件 abc.py 2)我在 azure devops repo 中更改 abc.py 并提交它。 3)现在我在 azure repo 的 master 分支上对 abc.py 所做的所有提交都应该推送到我之前导入的私有 github repo 中 master 分支的 abc.py。

感谢您的帮助。

【问题讨论】:

    标签: github azure-devops azure-cli


    【解决方案1】:

    您可以尝试将命令行脚本任务添加到构建管道的代理作业中,然后通过 git 命令将更新推送到 github。

    任务中添加的命令如下:

        git clone https://github.com/XXX/XXX.git
        git config --global user.name "XXX"
        git checkout master
        git add .
        git commit -m "abc"
        git push https://%gt%@github.com/xxx/xxx.git
    

    这是我的示例:

    注意:你需要在push url中提供你的github PAT,如下例:

    git push https://{yourPAT}@github.com/xxx/yyy.git
    

    为了保护您的 PAT,您可以使用安全变量,例如 gitHubPat,将变量类型更改为机密。

    然后你可以添加一个环境变量,在我的例子中:gt。然后将其值设置为 $(gitHubPat)。在命令行任务中,使用 double %% 获取环境变量“gt”的值。

    如果您需要将更新从您的 azure devops repo 实时推送到 github repo,您​​可以在 Build Triggers 中设置并勾选 Enable Continuous integration 选项。所以如果你的 master 分支发生变化,它会触发 ci build,你的更新会被推送到 github repo。

    希望这会有所帮助。

    【讨论】:

    • 我需要给你买杯啤酒。苦苦挣扎了两天才完成。再次感谢您的详细回答。这就是我要找的。有美好的一天。
    • 这可以用于双向同步吗?因此,如果我也在 GitHub 中进行了更改,是否可以将其推送回 Azure DevOps?
    猜你喜欢
    • 1970-01-01
    • 2016-03-20
    • 1970-01-01
    • 2014-11-27
    • 2016-11-30
    • 2014-02-13
    • 2017-10-30
    • 2021-11-27
    • 2012-04-21
    相关资源
    最近更新 更多