我是天蓝色开发人员的新手,并且在天蓝色开发人员和github之间进行集成时面临问题,也许您可以帮上忙。我的问题是我如何将在蔚蓝devop存储库上完成的提交推送到驻留在我的github帐户上的相应存储库上?
例如: 1)我从github私有仓库导入文件abc.py 2)我在azure devops repo中对abc.py进行更改并提交。 3)现在,我在azure存储库主分支上对abc.py所做的所有提交都应从先前导入的地方推送到我的私有github存储库中的master分支的abc.py中。
感谢您的帮助。
答案 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
注意:您需要在推送网址中提供github PAT,如下例所示:
git push https://{yourPAT}@github.com/xxx/yyy.git
要保护您的PAT,可以使用gitHubPat等安全变量,将变量类型更改为secret。
然后,在我的示例中,您可以添加一个环境变量:gt。然后将其值设置为$(gitHubPat)。在命令行任务中,您使用double %%来获取环境变量“ gt”的值。
如果您需要将更新从azure devops存储库实时推送到github存储库,则可以在Build Triggers 中设置并选中 Enable持续集成选项。因此,如果您的master分支发生更改,它将触发ci build,您的更新将被推送到github repo。
希望这会有所帮助。