由於本地Git倉庫和GitHub倉庫之間的傳輸是通過SSH加密的,所以必須要讓github倉庫認證你SSH key,在此之前,必須要生成SSH key。
但是,windows系統下生成的用戶ssh key 是系統用戶的,並不是指定的用戶,具體怎么指定用戶生成ssh key,沒有找到方法。
同時本地需要安裝git的客戶端,使用客戶端工具進行生成ssh key。
一 、
設置Git的user name和email:
$ git config --global user.name "xuhaiyan"
$ git config --global user.email "haiyan.xu.vip@gmail.com"
二、生成SSH密鑰過程:
1.查看是否已經有了ssh密鑰:cd ~/.ssh
如果沒有密鑰則不會有此文件夾,有則備份刪除
2.生存密鑰:
$ ssh-keygen -t rsa -C “haiyan.xu.vip@gmail.com”
按3個回車,密碼為空。
Your identification has been saved in /home/tekkub/.ssh/id_rsa.
Your public key has been saved in /home/tekkub/.ssh/id_rsa.pub.
The key fingerprint is:
………………
最后得到了兩個文件:id_rsa和id_rsa.pub文件已經生成。並且生成的路徑也已顯示。
三、進入文件夾可以看到
- id_rsa文件是私鑰,要保存好,放在本地,私鑰可以生產公鑰,反之不行。
- id_rsa.pub文件是公鑰,可以用於發送到其他服務器,或者git上
- 用記事本之類的軟件打開id_rsa.pub文件,並且復制全部內容。
四、配置 ssh key
進入gitlab,找到setting,再找到 SSHKeys,將復制的的內容放到 key立即可,Title隨便起,
點擊 add key,看到如下圖,則gitlab添加密鑰成功: