GitHub 至 Atlassian Bitbucket 搬移大法

Kion
5 min readDec 29, 2019

--

https://medium.com/avocoders/github-and-bitbucket-accounts-in-a-same-pc-5f8c67fd89d2

目次

1. GitHub v.s. Atlasssian Bitbucket 靜態網頁服務
2. 基本設定
3. 開 Repo
4. 更改遠端倉庫位置

先前在忙畢展的事情,所以隔了好一陣子沒有更新文章
我的專案是一個關於網路霸凌的新聞專題是使用 Vue.js 開發,透過 GitHub Page 的服務上線我的網站
但最近要學習使用 Atlasssian 的服務,因此要把整個 repo 搬遷到 Atlassian Bitbucket
花了一些時間研究搬遷、上線的問題

GitHub v.s. Atlassian Bitbucket 靜態網頁服務

以我目前粗淺的使用經驗
我覺得在 靜態網頁服務 上 GitHub 做的是比 Bitbucket 完善的
直接來講一下我覺得最大的幾個差異

GitHub

有付費版私人、公開 Repo 都可開啟 GitHub Pages 的功能
但免費版公開 Repo 才能開啟此功能喔

在開啟功能時就會產生一串該 Repo 自己的網址,結構大概長這樣:
https:// <user or organization name> .github.io/ <repo name> /

然後他有三種方式可以對外開放檔案:

  • gh-pages branch
  • master branch
  • master branch 中的 docs 資料夾

Atlassian Bitbucket

私人、公開 Repo 都可開啟功能
美中不足的地方是,一組帳號只能有一個網頁

因為 Atlassian Bitbucket 他 開啟服務的方式 是:

  1. 將 Repo 名稱取名為 <workplace_ID>.bitbucket.io
  2. 將 HTML 名稱更改為 index.html
  3. 輸入:https://<workplace_ID> .bitbucket.io

其中 workplace_ID 是跟著使用者的,可以至 設定頁面更改

但這也代表一個帳號 只有一組網址
這是我覺得比較不方便的

從檔案開放的角度看,Atlasssian Bitbucket 提供的方式較少,只能限定 主要分支 上的 index.html 檔
當然也可以藉由變更 主要分支 來達到 GitHub Pages 選擇 gh-pages branch 的功能
因為我是使用 Vue 開發的關係,我是使用這個方式
之後會寫一篇關於 Vue 部署上版的文章

如何搬遷

基本設定

首先,先到 Atlassian Bitbucket 註冊帳號、登入等等的
記得要先在設定先 設定自己的 SSH key
我就是忘記踩了一個坑!
忘記的可以看之前 Git 的文章 為你自己學 Git 筆記 GitHub 應用篇

切記不是在 Repo 的 Access keys!
他只能開放閱讀的權限,不能推 code

開 Repo

開一個 Repo 名字取為:<workplace_ID>.bitbucket.io
忘記執行步驟的可以 往上翻,或是閱讀這篇

記得不要加入 README.md 喔

更改遠端倉庫位置

有了 Repo 接下來要把我們的 code 推上去
原本設定 git push 是直接推上 GitHub 但這不是我們要的
因此我們要改指向的位置

開啟 terminal ,cd 到資料夾,輸入:

git remote set-url origin <bitbucket url>

Bitbucket URL 可以用 HTTP 或是 SSH 都可以喔

詳細步驟有問題,可以參考 這篇 ,換成 Bitbucket 的網址即可

設定好後

git push origin master

假設剛剛你不小心在 Bitbucket 新增了 README.md push 就會出現問題
所以要記得 -f

git push -f origin master

code 就推上去了 d(`・∀・)b
檢查一下自己的 HTML 檔名是否為 index.html
確定無誤,輸入:https://<workplace_ID> .bitbucket.io
就可以看到你的網頁了!

拍個手讓我知道,這個文章對你們有幫助 ♥(´∀` )人

參考資料

  1. Publishing a Website on Bitbucket Cloud
  2. Change a workspace ID
  3. Set up an SSH key
  4. How to migrate from GitHub to bitbucket?
  5. Git switches remote URLs. Git 更換遠端伺服器倉庫網址

--

--

Kion
Kion

Written by Kion

程式就是利用自動化與排程的特性解決問題 文章分類總覽: https://hackmd.io/@Kion/SyvyEks0L

No responses yet