将更新从Azure推送到github

时间:2019-07-02 15:40:04

标签: github azure-devops azure-cli

我是天蓝色开发人员的新手,并且在天蓝色开发人员和github之间进行集成时面临问题,也许您可​​以帮上忙。我的问题是我如何将在蔚蓝devop存储库上完成的提交推送到驻留在我的github帐户上的相应存储库上?

例如: 1)我从github私有仓库导入文件abc.py 2)我在azure devops repo中对abc.py进行更改并提交。 3)现在,我在azure存储库主分支上对abc.py所做的所有提交都应从先前导入的地方推送到我的私有github存储库中的master分支的abc.py中。

感谢您的帮助。

1 个答案:

答案 0 :(得分: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

这是我的样本: enter image description here

注意:您需要在推送网址中提供github PAT,如下例所示:

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

要保护您的PAT,可以使用gitHubPat等安全变量,将变量类型更改为secret。 enter image description here

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

如果您需要将更新从azure devops存储库实时推送到github存储库,则可以在Build Triggers 中设置并选中 Enable持续集成选项。因此,如果您的master分支发生更改,它将触发ci build,您的更新将被推送到github repo。 enter image description here

希望这会有所帮助。