1. 程式人生 > 其它 >「BUAA OO Pre」Git生成多個ssh key並連線GitLab倉庫

「BUAA OO Pre」Git生成多個ssh key並連線GitLab倉庫

「BUAA OO Pre」Git生成多個ssh key並連線GitLab倉庫

Part 0 前言

寫作背景

筆者在配置學校GitLab的ssh key時遇到一些問題,原因應為曾經配置過GitHub的ssh key,因此在這裡記錄解決過程。

定位

基於本篇部落格及其中給出的其他輔助資料,讀者可以在已配置GitHub ssh key的條件下再配置GitLab ssh key

Part 1 筆者參考的其他部落格

  1. Git生成多個ssh key
  2. Git 【基於SSH協議clone GitHub遠端倉庫到本地】

Part 2 具體步驟

生成新的ssh key

  1. 開啟git bash
  2. 執行命令cd ~/.ssh
  3. 執行命令ssh-keygen -t rsa -C "[email protected]"
  4. 輸入儲存該ssh key的檔名
  5. 一直回車(除非有安全性要求,但對本課程應該不需要)

新增金鑰到SSH Agent

  1. 執行命令eval "$(ssh-agent -s)"
  2. 執行命令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以不輸入密碼,目前還沒有找到合適的方法避免這種情況,如果找到將會在這裡更新。