[英]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.