最近開始想認真自己寫個 Android APP 並上架到 Google Play
而開發的 Source Code 部分, 個人習慣不太想把自己的東西公開給大家觀賞抄襲
故以有 private 權限的優先考量
原本是想放在 GitHub 上, 但 GitHub 的 private repository 要繳保護費 7元美金/月(相當於台幣 210元/月)
費用說大不大說小不小
但跟現在公司用的免費 BitBucket 相比...就先用免費的就好了吧...
結果在申請新的個人 BitBucket 後發現 SSH key 無法使用
使用原本的會出現錯誤 Someone has already registered that SSH key
於是找了一下解法
才發現新的 BitBucket 帳號需要另一組獨立 SSH Key 和 config 的設定
STEP 1:建立新的 SSH Key
$ ssh-keygen -f ~/.ssh/YOUR_NEW_ACCOUNT_NAME -C "YOUR_EMAIL"
$ pbcopy < ~/.ssh/YOUR_NEW_ACCOUNT_NAME.pub
以我的帳號 imdobydad 為例就是
$ ssh-keygen -f ~/.ssh/imdobydad_rsa -C "imdobydad@gmail.com"
此時 ~/.ssh/ 底下會多一個 imdobydad_rsa.pub
STEP 2:在 Config 設定新舊兩筆 host
編輯 or 新建 一個 ssh_config 在 ~/.ssh/ 底下
設定兩組的如下
Host bitbucket.org
Hostname bitbucket.org
IdentityFile ~/.ssh/id_rsa
Host bitbucket.imdobydad
Hostname bitbucket.org
IdentityFile ~/.ssh/imdobydad_rsa
Host: alias, ssh clone 時對應的名稱
Hostname:連線過去的 hostname
IdentityFile:這組 hostname 要使用的 private key
STEP 3:貼上新的 SSH Key
$ pbcopy < ~/.ssh/imdobydad_rsa.pub
透過 pbcopy 後再回到 BitBucket -> Settings -> SECURIRY -> SSH Keys
到這就設定完成啦