如何从 Bitbucket 刷新/更新克隆的存储库。我从 Azure Devops 克隆它

时间:2020-12-21 19:48:11

标签: git azure azure-devops bitbucket azure-data-factory

我目前在 Azure 数据工厂工作,我使用 Azure DevOps 作为存储库。由于我们公司使用 Bitbucket,我将 DevOps 存储库克隆并链接到 Bitbucket,两个存储库中的内容相同。如果我在 DevOps 中进行更改,它不会反映在 Bitbucket 存储库中。有没有办法“刷新”链接以更新存储库?

2 个答案:

答案 0 :(得分:1)

在 Azure DevOps 上,您可以使用以下步骤为您的 Git 存储库设置管道:

  1. 签出 Bitbucket 存储库: 执行下面的 Bash 脚本。
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 passwordpersonal access token (PAT)。应用密码或 PAT 必须具有对 Bitbucket 存储库的 Read & Write 权限。

  1. 将更新的文件复制到本地 Bitbucket 存储库: 使用 Copy files task 将更新的文件从本地 DevOps Git 存储库复制到本地 Bitbucket Git 存储库。
  • 源文件夹:$(Build.SourcesDirectory)
  • 目标文件夹:$(Agent.BuildDirectory)/Bitbucket_repo/
  1. 将更新的文件推送到远程 Bitbucket 存储库: 执行下面的 Bash 脚本。
cd ../Bitbucket_repo/<Repo_Name>
git add -A
git commit -m "$(Build.SourceVersionMessage)"
git push

这样,当您将新更改推送到 Azure DevOps 上的 Git 存储库时,会触发管道执行 3 个步骤以将新更改同步到 Bitbucket 存储库。

enter image description here

答案 1 :(得分:0)

Azure 数据工厂仅支持 Azure 或 Github 作为 git 数据源,因此您无法将请求拉回原始数据源(如果这是您的计划)。

“链接”是什么意思?您是否将 BT 存储库导入 Azure Devops?

我想您可以在管道内使用普通的旧 git 命令来保持它们同步,但我没有看到拥有这两个 repo 的用例,也许您可​​以澄清一下?