有没有办法将GitHub repo链接到Azure项目?

有没有办法将GitHub repo链接到Azure项目?,azure,azure-devops,Azure,Azure Devops,我的GitHub repo中有一些代码。我知道如何通过Azure管道构建它 有没有办法把代码链接起来?我不知道这是否一定有道理。我看到了导入存储库的选项,这对我来说很有用 只是好奇是否有办法在Azure中查看github代码的实时版本。或者,当人们拥有GitHub存储库时,他们是如何使用Azure DevOps的?Azure DevOps支持包括GitHub在内的多个源代码repo。您可以在创建管道时使用现有的Github repo。下面是Azure DevOps控制台的屏幕截图。这是创建管道的

我的GitHub repo中有一些代码。我知道如何通过Azure管道构建它

有没有办法把代码链接起来?我不知道这是否一定有道理。我看到了导入存储库的选项,这对我来说很有用


只是好奇是否有办法在Azure中查看github代码的实时版本。或者,当人们拥有GitHub存储库时,他们是如何使用Azure DevOps的?

Azure DevOps支持包括GitHub在内的多个源代码repo。您可以在创建管道时使用现有的Github repo。下面是Azure DevOps控制台的屏幕截图。这是创建管道的第一步,您可以在管道中连接到现有回购协议


Azure DevOps支持多种源代码repo,包括GitHub。您可以在创建管道时使用现有的Github repo。下面是Azure DevOps控制台的屏幕截图。这是创建管道的第一步,您可以在管道中连接到现有回购协议


如果要将github repo代码同步到azure devops repo,可以通过以下步骤完成

对于单个分支,将更新从github repo推送到azure devops repo,请参阅以下命令:

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://{AzureDevopsPAT}@dev.azure.com/{org}/{pro}/_git/delete.git

要循环通过github中的所有分支,请使用以下命令:

git branch -r | grep -v '\->' | while read remote; do git branch --track "${remote#origin/}" "$remote"; done
git push https://$(VSTSToken)@dev.azure.com/xxx/_git/xxx -u --all
为了在每次代码更改时启动构建,我们需要转到触发器选项卡并进行如下设置:


有关详细信息,请参阅此。

如果要将github repo代码同步到azure devops repo,可以通过以下步骤完成

对于单个分支,将更新从github repo推送到azure devops repo,请参阅以下命令:

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://{AzureDevopsPAT}@dev.azure.com/{org}/{pro}/_git/delete.git

要循环通过github中的所有分支,请使用以下命令:

git branch -r | grep -v '\->' | while read remote; do git branch --track "${remote#origin/}" "$remote"; done
git push https://$(VSTSToken)@dev.azure.com/xxx/_git/xxx -u --all
为了在每次代码更改时启动构建,我们需要转到触发器选项卡并进行如下设置:


有关详细信息,请参阅此项。

这是一次性同步吗?如果我对GitHub repo进行更改,我还会这样做吗?我们为使用GitHub repo作为源的管道启用了持续集成。因此,一旦github中的代码发生更改,管道将自动触发以完成代码同步。这不是一次性同步,无需每次手动触发管道。但就在GitHub和Azure Repo之间同步代码而言,我发现的唯一一件事是您可以从GitHub导入代码,仅此而已。它也没有同步。我知道您可以在GitHub中触发构建代码更改。将GitHub中更改的代码导入azure repo后,代码版本也将记录在中。据我所知,这是同步。您希望实现什么样的同步?如果我在GitHub中进行更改,它不会反映在Azure Repositor中,这会是一次性同步吗?如果我对GitHub repo进行更改,我还会这样做吗?我们为使用GitHub repo作为源的管道启用了持续集成。因此,一旦github中的代码发生更改,管道将自动触发以完成代码同步。这不是一次性同步,无需每次手动触发管道。但就在GitHub和Azure Repo之间同步代码而言,我发现的唯一一件事是您可以从GitHub导入代码,仅此而已。它也没有同步。我知道您可以在GitHub中触发构建代码更改。将GitHub中更改的代码导入azure repo后,代码版本也将记录在中。据我所知,这是同步。您希望实现什么样的同步?如果我在GitHub中进行更改,它不会反映在Azure Repo中