我如何 refresh/update 从 Bitbucket 克隆存储库。我从 Azure Devops 克隆了它
How can I refresh/update a cloned repository from Bitbucket. I cloned it from Azure Devops
我目前在 Azure 数据工厂工作,我使用 Azure DevOps 作为存储库。由于我们公司使用 Bitbucket,我将 DevOps 存储库克隆并 linked 到 Bitbucket,并且我在两个存储库中拥有相同的内容。如果我在 DevOps 中进行更改,它不会反映在 Bitbucket 存储库中。有没有办法“刷新”link 以更新存储库?
Azure 数据工厂仅支持 Azure 或 Github 作为 git 数据源,因此您无法将请求拉回原始数据源(如果这是您的计划)。
'linked' 是什么意思?您是否将 BT 存储库导入 Azure Devops?
我猜你可以在管道中使用普通的旧 git 命令来保持它们同步,但我没有看到有这两个 repo 的用例,也许你可以澄清一下?
在 Azure DevOps 上,您可以通过以下步骤为您的 Git 存储库设置管道:
- 检查 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 password or personal access token (PAT)。应用程序密码或 PAT 必须具有对 Bitbucket 存储库的 Read & Write
权限。
- 将更新的文件复制到本地 Bitbucket 存储库: 将更新的文件从本地 DevOps Git 存储库复制到本地 Bitbucket Git 存储库15=].
- 源文件夹:$(Build.SourcesDirectory)
- 目标文件夹:$(Agent.BuildDirectory)/Bitbucket_repo/
- 将更新的文件推送到远程 Bitbucket 存储库:执行下面的 Bash 脚本。
cd ../Bitbucket_repo/<Repo_Name>
git add -A
git commit -m "$(Build.SourceVersionMessage)"
git push
这样,当您将新更改推送到 Azure DevOps 上的 Git 存储库时,将触发管道执行 3 个步骤以将新更改同步到 Bitbucket 存储库。
我目前在 Azure 数据工厂工作,我使用 Azure DevOps 作为存储库。由于我们公司使用 Bitbucket,我将 DevOps 存储库克隆并 linked 到 Bitbucket,并且我在两个存储库中拥有相同的内容。如果我在 DevOps 中进行更改,它不会反映在 Bitbucket 存储库中。有没有办法“刷新”link 以更新存储库?
Azure 数据工厂仅支持 Azure 或 Github 作为 git 数据源,因此您无法将请求拉回原始数据源(如果这是您的计划)。
'linked' 是什么意思?您是否将 BT 存储库导入 Azure Devops?
我猜你可以在管道中使用普通的旧 git 命令来保持它们同步,但我没有看到有这两个 repo 的用例,也许你可以澄清一下?
在 Azure DevOps 上,您可以通过以下步骤为您的 Git 存储库设置管道:
- 检查 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 password or personal access token (PAT)。应用程序密码或 PAT 必须具有对 Bitbucket 存储库的 Read & Write
权限。
- 将更新的文件复制到本地 Bitbucket 存储库: 将更新的文件从本地 DevOps Git 存储库复制到本地 Bitbucket Git 存储库15=].
- 源文件夹:$(Build.SourcesDirectory)
- 目标文件夹:$(Agent.BuildDirectory)/Bitbucket_repo/
- 将更新的文件推送到远程 Bitbucket 存储库:执行下面的 Bash 脚本。
cd ../Bitbucket_repo/<Repo_Name>
git add -A
git commit -m "$(Build.SourceVersionMessage)"
git push
这样,当您将新更改推送到 Azure DevOps 上的 Git 存储库时,将触发管道执行 3 个步骤以将新更改同步到 Bitbucket 存储库。