電腦新裝了一台虛擬機,想要和gitLab建立一個安全的ssh連接,步驟如下
1.本機生成ssh key
系統環境:Linux
使用root用戶登錄,執行命令:ssh-keygen -t rsa -C "XXX@163.com.cn",默認回車就ok了,該命令會創建一個隱藏的.ssh文件夾,文件夾中有2個文件:id_rsa(私鑰)和id_rsa.pub(公鑰),使用命令:vi id_rsa.pub查看公鑰內容,復制公鑰內容。
2.gitLab添加ssh key
3.授權
chmod 600 ~/.ssh/id_rsa(只有屬主有讀寫權限)
chmod 700 ~/.ssh(只有屬主有讀、寫、執行權限)
4.遇到的問題和解決方案:
問題:在gitLab中添加ssh key時報錯:
Key is invalid
Fingerprint cannot be generated
解決方案:出現這個問題的原因是有些內容自動換行了,導致無法通過校驗,刪除自動換行,刪除自動換行后的key如下圖:
添加成功: