「BUAA OO Pre」Git生成多個ssh key並連線GitLab倉庫
阿新 • • 發佈:2022-02-17
「BUAA OO Pre」Git生成多個ssh key並連線GitLab倉庫
Part 0 前言
寫作背景
筆者在配置學校GitLab的ssh key時遇到一些問題,原因應為曾經配置過GitHub的ssh key,因此在這裡記錄解決過程。
定位
基於本篇部落格及其中給出的其他輔助資料,讀者可以在已配置GitHub ssh key的條件下再配置GitLab ssh key
Part 1 筆者參考的其他部落格
Part 2 具體步驟
生成新的ssh key
- 開啟
git bash
- 執行命令
cd ~/.ssh
- 執行命令
ssh-keygen -t rsa -C "[email protected]"
- 輸入儲存該ssh key的檔名
- 一直回車(除非有安全性要求,但對本課程應該不需要)
新增金鑰到SSH Agent
- 執行命令
eval "$(ssh-agent -s)"
- 執行命令
ssh-add ~/.ssh/id_rsa
(id_rsa應當和上一步4中輸入的儲存ssh key的檔名相同)
建立config
具體配置方法參考部落格Git生成多個ssh key
在GitLab填入公鑰
複製id_rsa.pub
檔案全部內容即可
測試
執行命令ssh -T [email protected]
Part 3 其他問題
筆者發現每次開啟git bash都需要執行命令eval "$(ssh-agent -s)"
和ssh-add ~/.ssh/id_rsa
以不輸入密碼,目前還沒有找到合適的方法避免這種情況,如果找到將會在這裡更新。