簡體   English   中英

如何為Bitbucket制作GitHub鏡像?

[英]How to make a GitHub mirror to Bitbucket?

我有一個從 GitHub 克隆的存儲庫,並希望在 BitBucket 上擁有此存儲庫的鏡像。 有什么辦法可以做到嗎? 就像我認為的那樣,在回購中有兩個來源。

您可以簡單地添加第二個遙控器:

git remote add bitbucket /url/to/am/empty/bitbucket/repo

並將所有內容推送到 bitbucket:

git push --mirror bitbucket

您實際上可以從本地存儲庫中拉取或推送到多個遙控器


2020 年更新:

正如下面Rahulmohan Kolakandy回答所述,如果您談論的是內部部署的 BitBucket 服務器(而不是 bitbucket.org),那么您可以利用BitBucket 服務器智能鏡像

正如VQA NGUYEN 評論的那樣:

BitBucket Server 智能鏡像最初於 2016 年推出2017 年 10 月為 BitBucket Server 推出

僅適用於具有有效 Bitbucket 數據中心許可證的客戶

這里解釋的方法更好https://stackoverflow.com/a/12795747/988941

git remote set-url origin --add https://bitbucket.org/YOU/YOUR_REPO.git

最新版本的 git 處理同一來源的多個 URL ;)

您不再需要創建這些鏡像鏈接。 Bitbucket 提出了這種智能鏡像的概念,它可以實時同步到您的鏡像服務器。

在這里閱讀更多https://confluence.atlassian.com/bitbucketserver/smart-mirroring-776640046.html

希望這可以幫助!

使用 Bitbucket Server,您可以使用 ScriptRunner https://marketplace.atlassian.com/apps/1213250/scriptrunner-for-bitbucket-server-stash?hosting=server&tab=overview

完全披露:我為他們工作:)

您還可以檢查以下內容(從下面的鏈接復制粘貼);

如何正確鏡像 git 存儲庫,您可以使用

git clone --mirror git@example.com/upstream-repository.git

cd upstream-repository.git

git push --mirror git@example.com/new-location.git

或者您可以按照復制存儲庫進行操作

打開終端並創建存儲庫的裸克隆。

git clone --bare https://github.com/exampleuser/old-repository.git

鏡像推送到新的存儲庫。

cd old-repository.git
git push --mirror https://github.com/exampleuser/new-repository.git

刪除您在步驟 1 中創建的臨時本地存儲庫。

cd ..
rm -rf old-repository.git

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM