最近開始想認真自己寫個 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
 

到這就設定完成啦

文章標籤

賢大大的銅板日記 發表在 痞客邦 留言(0) 人氣()