打開電腦終端,輸入如下命令:ls -al ~/.sshjava
(1)終端出現文件id_rsa.pub 或 id_dsa.pub,則表示該電腦已經存在SSH Key,此時可繼續輸入命令:git
//將公鑰放到剪切板github
pbcopy < ~/.ssh/id_rsa.pubbash
這樣你須要的SSH Key 就已經複製到粘貼板上了,而後進行步驟3服務器
(2)終端未出現id_rsa.pub 或 id_dsa.pub文件,表示該電腦尚未配置SSH Key,此時須要輸入命令:ssh
ssh-keygen -t rsa -C "your_full_name@xxxxx.com"ide
(注意,這裏的 your_full_name@xxxxx.com 是你本身的公司郵箱) 默認會在相應路徑下(/your_home_path)生成id_rsa和id_rsa.pub兩個文件,此時終端會顯示:gitlab
Generating public/private rsa key pair.spa
Enter file in which to save the key (/your_home_path/.ssh/id_rsa):3d
連續回車便可,也可能會讓你輸入密碼,密碼就是你的開機密碼
此時再輸入命令:ls -al ~/.ssh 就會出現id_rsa.pub 和 id_dsa.pub兩個文件,而後重複狀況(1)的步驟即輸入如下命令再進行步驟3便可:
pbcopy < ~/.ssh/id_rsa.pub
打開GitLab, 登陸,找到左邊欄有一個的按鈕,點擊「ADD SSH KEY」按鈕添加,將已經得到的SSH Key粘貼到「Key」,下邊的標題能夠隨便取,點擊加入項目,這樣就保持了本地與服務器端的聯繫.
大多數時候,咱們的機器上會有不少的git host,好比公司gitlab、github、oschina等,那咱們就須要在本地配置多個ssh key,使得不一樣的host能使用不一樣的ssh key ,作法以下(以公司gitlab和github爲例):
爲公司生成一對祕鑰ssh key
ssh-keygen -t rsa -C 'yourEmail@xx.com' -f ~/.ssh/gitlab-rsa複製代碼
爲github生成一對祕鑰ssh key
ssh-keygen -t rsa -C 'yourEmail2@xx.com' -f ~/.ssh/github-rsa複製代碼
上面這一步咱們已經建立好了 ssh-key,此時還須要將新的 ssh-key 添加到ssh agent ,由於默認只讀 id_rsa,首先查看一下已經添加進去的 ssh-key,當出現下面 這種狀況是說明 ssh agent 裏面並無把咱們新生產的 ssh-key添加進去
ssh-add -l
The agent has no identities.複製代碼
能夠選擇把咱們生成的 ssh-key 添加進去,也能夠指定添加
//所有添加
ssh-add
//指定添加(能夠切換到.ssh下添加,也能夠直接指定路徑添加)
➜ .ssh ssh-add id_rsa_test_github
Enter passphrase for id_rsa_test_github:
Identity added: id_rsa_test_github (id_rsa_test_github)複製代碼
這時輸入下面指令就能看見咱們添加進去的 ssh-key
ssh-add -l
複製代碼
.ssh cat id_rsa_test_github.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCoG4Tmo8wF3P9/Vdtsm220jE6dNu9iG8jtranZccTO4hsyck4cxO02AniYr7JaPsL91sLCODEhnEmI+YWLSXFIaPbXVyVEa3PHc+VdNjgkkm/unkoBKsMLViP0vOUtU2OSYAdlWAoXpAyzPV17W0ratFVkHTjr1+G4NHOCo/qKbozPaHH9gaed7RB1Kx8swPkt0HGv/o9NQh7psmNPaanqMlTqA0uVS47LbCF5+C0CAgj2bFGEHtKy8cw6M+7OHBaTq90d740IBNca1fIvIDTnjsSV26iOiluQ+jVfsHuHmaAuw7ez2z/84sb+r5RtP5kjMemlw2D+/FmbFqx8qXDt youremail@email.com複製代碼