昨天在 gitlab 拉項目代碼的時候提示須要添加SSH Key,不然沒有權限拉取和提交代碼,因此上網找了一下資料本身摸索着解決了,而後作一下筆記。git
1.檢查是否已經存在SSH Keyssh
打開電腦終端,輸入如下命令:gitlab
ls -al ~/.ssh
3d
可能有兩種狀況:code
(1):終端出現文件 id_rsa.pub 或 id_dsa.pub ,表示該電腦已經存在 SSH Key,此時可繼續輸入命令:cdn
pbcopy < ~/.ssh/id_rsa.pub
blog
你須要的 SSH Key 就已經複製到粘貼板上了,而後執行 3 把 SSH Key 添加到 GitLab 就好了。it
(2):終端沒有出現 id_rsa.pub 或 id_dsa.pub 文件,表示該電腦尚未配置 SSH Key 執行 2 生成 SSH Keyio
2. 生成/設置SSH Keyclass
生成 SSH Key:
輸入命令:
ssh-keygen -t rsa -C "xxxxx@xxx.com"
(xxxxx@xxx.com 是你本身的郵箱)
默認會在相應路徑下生成 id_rsa 和 id_rsa.pub 兩個文件,此時終端會顯示。
連續回車便可,也可能會讓你輸入密碼,不輸入也能夠。
此時再輸入命令:ls -al ~/.ssh
就會出現 id_rsa.pub 和 id_dsa.pub 兩個文件 而後輸入如下命令:
ls -al ~/.ssh
終端出現文件 id_rsa.pub 或 id_dsa.pub ,表示該電腦已經生成了SSH Key,繼續輸入命令:
pbcopy < ~/.ssh/id_rsa.pub
你的SSH Key 就已經複製到粘貼板上了,而後執行 3 把 SSH Key 添加到 GitLab 就好了。
/----------到今生成 SSH Key 完成----------/
3.將SSH Key添加到GitLab中:
打開GitLab,登陸,找到我的中心中的:
或者直接點擊提示中的 Add SSH Key 進到下面頁面:把剛剛複製的內容(直接粘貼操做)粘貼到下方key的地方,Title能夠不寫,會自動識別出key中的郵件名填充的; 這樣就解決了。
能夠拉取或提交代碼了