設置步驟:
1,本地進入.ssh查看是否存在密鑰對:xxx和xxx.pub
命令:cd ~/.ssh
2,若是不存在,使用ssh-keygen來建立
命令:ssh-keygen -t rsa -C "youremail@youremail.com"
例如:ssh-keygen -t rsa -C "wanwan5856@163.com"
註解:
Enter file in which to save the key 輸入保存祕鑰的文件 直接enter便可
Enter passphrase (empty for no passphrase) 輸入密碼 直接enter便可
此時查看.ssh目錄下可看到新增的一對祕鑰id_rsa和id_rsa.pub
3,查看公鑰
命令: cat ~/.ssh/id_rsa.pub
複製所有,包括後面的郵箱
4,添加到gitlab中
左側欄Profile Settings → 左側欄SSH Keys → 粘貼並Add key
5,建立config,端口爲22可忽略這一步
命令:cat>~/.ssh/config
輸入:
Host gitlab.xxx.com
User git
Port 458
IdentityFile /home/yourname/.ssh/id_rsa(替換成你的id_rsa所在的路徑)html
6,更改remote
使用git remote -v查看origin和upstream的url,把http更改成ssh地址,命令:git remote set-url origin(或者upstream) xxxx
例如:
git remote set-url origin git@gitlab.xxxx.com:xxx/server.git
git remote set-url upstream git@gitlab.xxxx.com:enterprise/server.gitgit
7,驗證是否設置成功
命令:ssh -T git@gitlab.xxxxxxxx.com
顯示Welcome to GitLab, yourname! 表明成功。ssh
以上總結的是http改成ssh,如果一開始clone就是以ssh方式訪問,方法見下:gitlab
一樣第5步根據須要選擇配置與否。url
第6步改成spa
git clone git@gitlab.xxxx.com:xxx/server.git clone遠程倉庫到本地,稱爲originserver
git remote add upstream http://gitlab.xxxx.com/enterprise/server.git 添加upstream
htm
最後再總結一下fork,origin,upstream的關係吧:開發
成爲一個項目的新成員,須要在原項目的基礎上進行開發,fork就是複製原項目一份給本身,fork不會自動更新,也就是說fork放着無論的話代碼最後一次一直停留在複製出它的那一刻。rem
origin即本身的遠程倉庫
upstream用於與原項目保持聯繫,更新到最近的修改。