通常來講,咱們從github克隆代碼,有兩個模式,一個是https
模式,一個是ssh
模式。
若是我麼沒有創建ssh
信任,是沒法經過ssh
模式克隆代碼的。ssh
模式有一個優點就是能夠創建本地git工具和github服務器之間的信任,不須要使用帳號密碼登陸,尤爲是咱們push origin
提交服務器的時候,省去輸入帳號密碼的步驟。vue
系統:ubuntu 18.04
工具:VSCode 1.31.1
工具:git 2.17.1git
cd ~
進入根目錄,執行ssh-keygen
,一路回車,生成本地的SSH-KEY,在目錄/home/myubuntu/.ssh
下分別是id_rsa
和id_rsa.pub
文件。其中id_rsa.pub
文件是公鑰,另外一個id_rsa
是私鑰。公約提供給服務器,私鑰本身保留,在這裏,服務器就是github。https://github.com/settings/keys
頁面,主頁面有兩個模塊SSH keys
和GPG keys
,咱們須要使用的是SSH keys
。右邊頁面有一個綠色按鈕New SSH key
,點擊會出現添加欄,分別是Title
和Key
。把本地文件id_rsa.pub
打開,能夠在/home/myubuntu/.ssh
下執行命令vi id_rsa.pub
,完整複製粘貼到Key
輸入欄,Title
能夠隨便命名,好比ubuntu key
,點擊下方的綠色按鈕Add SSH key
,保存成功。ssh -T git@github.com
,會用本地祕鑰鏈接github主機,若是有提示You've successfully authenticated, but GitHub does not provide shell access.
表明鏈接成功。這時候能夠經過ssh
從本身的github倉庫拉取項目了。拉取數據的時候必須選擇ssh
地址,複製到本地終端,進入存放代碼的目錄,執行命令git clone git@github.com:No2015/vue-cli3-typescript.git
。只有經過ssh
拉取的項目才能經過ssh
來控制。git add .
、git commit -m 'add all'
,git push origin master
三個命令提交代碼。或者經過VSCode工具提供的快捷方式提交。由於有ssh
簽名的信任,帳號密碼都是免除了的,省事不少。以前搞了一小會兒,由於項目是經過https
模式拉取下來的,ssh
創建以後仍是須要輸入帳號密碼,折騰很長時間才發現,修改本地倉庫的remote就行了,或者刪除本地代碼,從新經過ssh
拉取新代碼。
修改本地倉庫地址的命令是git remote set-url origin git@github.com:No2015/vue-cli3-typescript.git
github