前幾天剛好遇到一個特別的狀況,以往在linux 上面操作ssh會為了減少一些動作或是安全性問題而使用ssh-keygen來進行遠端連線
而在一般狀況產生private/public key,之後不需要特別做什麼事情就可以使用
描述環境
- OS: linux mint
- software: GitKraken
狀況
「GitKraken 的 Authentcation 設定為 Use local SSH agent; 使用多個remote repo,且用不同的金鑰進行操作」
前面有提到在一般狀況下沒有特別要注意的地方,因為是採用只剩private的key進行遠端連線,所以ssh-agent沒有辦法載入在~/.ssh/底下預定的key
嚐試使用 config [~/.ssh/config] 設定 不同的host對應不同的key這個設定在 command line模式下git指令是可行的,但在gitkraken就掛點,後來才看到一個指令 ssh-add,才發現原來那把沒有了public key的金鑰變成了孤兒,無法直接載入ssh agent
後來使用了
ssh-add -k 'key name'
才成功的讓 gitkraken正常的進行remote
-----------------
後記
如果因為重開機而造成每次都要下指令載入private key的話,可以在~/.bashrc寫上 ssh-add -k 'key name'的動作。