電腦新裝了一臺虛擬機,想要和gitLab創建一個安全的ssh鏈接,步驟以下git
1.本機生成ssh key安全
系統環境:Linuxssh
使用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 keyit
3.受權class
chmod 600 ~/.ssh/id_rsa(只有屬主有讀寫權限)登錄
chmod 700 ~/.ssh(只有屬主有讀、寫、執行權限)rsa
4.遇到的問題和解決方案:權限
問題:在gitLab中添加ssh key時報錯:im
Key is invalid
Fingerprint cannot be generated
解決方案:出現這個問題的緣由是有些內容自動換行了,致使沒法經過校驗,刪除自動換行,刪除自動換行後的key以下圖:
添加成功: