同時使用多個 GitHub 帳號與多個 SSH 認證金鑰之設定方式

現實中我們可能希望 GitHub 的私人與工作帳號能有所區分,

假設私人帳號為 personal 、工作帳號為 work ,步驟如下:

Step1

需產生兩組不同的 ssh ,如原先已設定好 ssh 則可跳過此步驟。

首先產生私人帳號 personal 的金鑰,

$ ssh-keygen -t rsa -C "personal@mail.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/username/.ssh/id_rsa): 

~/.ssh/id_rsa_personal

Enter passphrase (empty for no passphrase):
Enter same passphrase again:

輸入密碼

Your identification has been saved in ~/.ssh/id_rsa_personal.
Your public key has been saved in ~/.ssh/id_rsa_personal.pub.
The key fingerprint is:
SHA256:RP68Sn3j79q8U2h80cpifw3WKNTDn7b6aw8YDLbJ9Uo personal@mail.com

接著將 ~/.ssh/id_rsa_personal.pub 中的金鑰複製起來,

再到 GitHub 點選右上角帳號圖像,選 Settings , 進入 SSH and GPG Keys ,

點選 New SSH Key ,在 title 輸入方便自己辨識的名稱,例如 homeComputer-personal ssh ,

並將剛才複製的金鑰貼在 key 的區塊,再按下 Add SSH Key 按鈕完成。

再使用指令 ssh-keygen -t rsa -C "work@mail.com" 針對工作帳號 work 重複上面的步驟,

Step2

切換至 ssh 資料夾,並新增 config 檔案。

$ cd ~/.ssh
$ touch ~/.ssh/config

將下方 code 複製到 config 檔案中

Host github.com-personal
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_personal

Host github.com-work
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_work

接下來將 project 的 remote url 設為 config 中的 host 名稱。

例如原本是 git@github.com:personal/personalproject.git 更新為 git@github.com-personal:personal/personalproject.git

$ cd yourPersonalProjectPath
$ git remote set-url origin git@github.com-personal:personal/personalproject
$ cd yourWorkProjectPath
$ git remote set-url origin git@github.com-work:work/workproject

若此時仍是以原先帳號上傳,則可使用指令 ssh-add -l 查看目前 ssh agent 有在管控的 key passphrase 。

使用 ssh-add -d 把所有舊的 ssh agent 管控的 key passphrase 都清掉。

也可使用 ssh -T github.com-personal 測試是否有已設定的 ssh 連線,

正確的話 username 會出現相應的名稱,例如 personal

Hi username! You’ve successfully authenticated, but GitHub does not provide shell access.


相關文章:

Git: 批量變更已 commit 的創作者(author)及欲 commit 的創作者

Git: 批量變更已 Commit 的創作者 (Author) 及欲 Commit 的創作者

變更過去已 commit 的 author

首先在 project 中建立一個 sh 檔案

$ cd yourProjectPath
$ touch gitFilterBranch.sh

接著將下方語法複製到檔案中,並且修正

OLD_EMAIL 為欲取代的舊的作者信箱、

NEW_NAME 為欲變更的新的作者名、

NEW_EMAIL 為欲變更的新的作者信箱。

git filter branch - gitFilterBranch.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
git filter-branch -f --env-filter '
OLD_EMAIL="old@mail.com"
NEW_NAME="newUser"
NEW_EMAIL="new@mail.com"
if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
    export GIT_COMMITTER_NAME="$NEW_NAME"
    export GIT_COMMITTER_EMAIL="$NEW_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
then
    export GIT_AUTHOR_NAME="$NEW_NAME"
    export GIT_AUTHOR_EMAIL="$NEW_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags

輸入指令 chmod +x gitFilterBranch.sh 將檔案變更為可執行檔

輸入指令 ./gitFilterBranch.sh 執行 shell 檔案

此時就可以看到過去的 commit author 改變囉~

如果發現有些 branch 還是舊的 author ,

先切換至該分支,再重新 run 一次 sh 就行了。

變更未來欲 commit 的 author

在 project 中使用以下指令變更

$ cd yourProjectPath
$ git config user.name "summerlize"
$ git config user.email "summerlize@gmail.com"

Git

[推薦碼0XLD6] 註冊得易 Ponta 會員輸入推薦碼送 100 點

點此註冊得易Ponta會員 立即獲得 100點

推薦碼:0XLD6

活動時間:2016年1月1日至2016年12月31日止

點我查看詳細活動辦法

Q:什麼是得易Ponta?

由東森整合行銷公司所發行的點數卡,消費順便集點,點數可兌換商品~

東森購物、森森購物、嘟嘟房、Agoda.com、順發3C、OK便利商店、萊爾富…等,虛擬通路、實體商店通通可以集點!

點我查看特約店家列表

最新活動可與一卡通綁定,嗶一卡通集Ponta點!

綁定先送200點,於店家會員日達滿額消費點數享五倍送! 活動至2016年6月30日止

Q:辦卡要錢嗎?

完全免費喔~辦了也不吃虧!


聲明提醒:申辦方式與優惠內容可能隨著官方活動而不斷改變或調整規則,夏天不是專職的部落客,平常也要上班工作無法隨時取得最新資訊,但每一篇的文章內容絕對是當下親自確認使用過的,很重要所以說三次:

請各位小讀者們務必自行再次確認核對官方最新說明與規則。

請各位小讀者們務必自行再次確認核對官方最新說明與規則。

請各位小讀者們務必自行再次確認核對官方最新說明與規則。

[感想] Wingbra CP值 小朋友掰掰了

因為拍婚紗的關係,踏上了找尋 nu bra 之路。

夏天的上圍屬於豐滿型,大約 36E 左右,

因為下意識就覺得撐不住 >///< ,所以沒有使用過這類的產品,

而且以前在商場看到 nu bra 最大都只做到 C cup,就沒深究了。

但是要拍婚紗了,人家不要看起來左右擴散⬅︎➡︎或是往下垂⬇︎呀 T__T

上網做了功課蠻多豐滿的女孩都選擇直接不穿,欣賞了一些成果照後,

嗯… 禮服還是會有種穿不到位 (不夠高) 的感覺,

當下以為是沒貼 nu bra 不夠挺的關係, (事後證明胸部太重貼什麼都沒用滴~@_@)

但是我也很怕黏了 nu bra 會讓 size 再 up up,

這對厚片人無疑是雪上加霜阿~壯上加壯呀~

不死心的瘋狂 google 後找到了台灣之光 wingbra 的介紹,

該文章還說明此產品是大胸女孩兒的救星,

雖然一組貴桑桑,我還是忍痛買下去,如果你值得!

結果貌似真正的使用只有兩次,一次還是在試禮服的時候,

之後整個 超・級・不・黏~

每次試禮服大約會有 1/3 的範圍呈現飄浮狀態,

必須一直雙手抱胸才能勉強黏住,

婚紗照分兩天拍,等到第二次拍照時已全無用武之地,

造型師直接放棄,訂婚時的新祕也是試了一下立馬扔到一旁,

我都有依照說明書每次使用後以中性肥皂清洗,沒有搓喔,

不過禮祕都說洗了會不黏,

造型師則是說一定要洗,不然矽膠黏了汗漬和灰塵會更不黏,

大家各有說法,我當時覺得就遵照說明書的指示使用,

加上實際貼的時候真的會流不少汗,不洗心裡也覺得不太舒服~

其實以設計來看 wingbra 應該是個不錯的產品和創意,

但是不黏的話再好都無法派上用場~

期許未來能改善更加進步囉~~

附上和 wingbra 的道別照,因為太貴貴夏天一直捨不得丟,

但是真的完全無法黏了,留著也是佔空間,掰掰了三張小捧油~

可以看出兩邊的翅膀連塑膠片都黏不住了。

ps. 現在已經能找到大 cup 且薄的 nu bra 嚕,真是相見恨晚啊~

參考 [感想] 豐滿女孩的 nubra 尋找之旅

註:以上分享純屬個人主觀感受,不代表適用所有人唷~

[感想] Nutella 巧克力棒 台灣賣的味道不一樣!/能多益隨手杯

話說好幾年前去英國的時候,

平時很安靜的友人看到 Nutella 榛果巧克力棒頓時眼睛發亮,推薦必買無誤!

一向不愛太甜食物的我,心裡還默默覺得這個不是大家小時候都吃過嗎?

(小時候吃的東東跟 Nutella 能比嗎你 XD)

回國後好像有開過一盒來吃,然後就失憶了想不起來

最近整理房間意外發現還有兩盒! (是腐女嗎?)

好吧從英國回來都好久了想必一定過期了,

不趕快吃掉不行,姊姊有練過請大家不要學習,

沒想到這一吃真是驚為天人!

麵包棒散發著淡淡的麥香,配上甜而不膩帶著濃郁可可氣味的巧克力醬,

真是太完美了~~~~~~!!!

隱約記得便利商店有引進販售,但印象中是屬於價格偏高的零食,

為了身材和荷包著想,還是盡量不要對這些東西產生興趣 XDD,

結果前幾天到X聯福利中心時,

看到三盒特價 $100,

咦咦咦,這樣對嗎,我記得在英國買 $2英鎊耶~

一盒都近乎台幣 $100 了,

怎麼會有進口零食比在國外買還便宜的呢呢呢~~

於是我跟小狐狸決定買來和家裡僅存的一盒英國版比較看看。

今天晚上小狐狸約我一起食用,由於已經吃過晚飯及水果,

實在沒有胃一次吃掉兩盒,決定直接吃一包台灣版,

沒想到吃下去大失所望!

(前幾天驚為天人的味道還很清晰在我腦海裡,騙不了我 der )

麵包棒的香氣沒了,巧克力醬死甜到我們很勉強的吃完一盒,

前幾天我可是一個人迅速嗑完一盒英國版,

不知道有沒有人也這麼覺得呢@@

註:以上分享純屬個人主觀感受,僅供參考。

附上台灣版與英國版的外包裝比較圖

台灣版產地為德國,英國版的我在盒子上找不到 >_<

ps. 後來我把台灣版剩下的醬拿來抹烤吐司,沒想到意外的美味,

剛烤好的吐司抹上榛果可可醬一直飄出陣陣的金莎味~~

maybe 他只是不適合沾麥芽麵包棒這種豪邁吃法。