我目前在 Azure 数据工厂工作,我使用 Azure DevOps 作为存储库。由于我们公司使用 Bitbucket,我将 DevOps 存储库克隆并链接到 Bitbucket,两个存储库中的内容相同。如果我在 DevOps 中进行更改,它不会反映在 Bitbucket 存储库中。有没有办法“刷新”链接以更新存储库?
答案 0 :(得分:1)
在 Azure DevOps 上,您可以使用以下步骤为您的 Git 存储库设置管道:
git config --global user.email "<your user email>"
git config --global user.name "<your user name>"
find . -type f | grep -i "\.git" | xargs rm
cd ..
mkdir Bitbucket_repo
cd Bitbucket_repo
git clone https://<USERNAMR>:$(Bitbucket_App_password)@bitbucket.org/<Workspace_ID>/<Repo_Name>.git
秘密变量 $(Bitbucket_App_password)
的值可以是您的 Bitbucket 帐户的 App password 或 personal access token (PAT)。应用密码或 PAT 必须具有对 Bitbucket 存储库的 Read & Write
权限。
cd ../Bitbucket_repo/<Repo_Name>
git add -A
git commit -m "$(Build.SourceVersionMessage)"
git push
这样,当您将新更改推送到 Azure DevOps 上的 Git 存储库时,会触发管道执行 3 个步骤以将新更改同步到 Bitbucket 存储库。
答案 1 :(得分:0)
Azure 数据工厂仅支持 Azure 或 Github 作为 git 数据源,因此您无法将请求拉回原始数据源(如果这是您的计划)。
“链接”是什么意思?您是否将 BT 存储库导入 Azure Devops?
我想您可以在管道内使用普通的旧 git 命令来保持它们同步,但我没有看到拥有这两个 repo 的用例,也许您可以澄清一下?