ubuntu18.04下VSCode經過ssh鏈接github實操

前言

通常來講,咱們從github克隆代碼,有兩個模式,一個是https模式,一個是ssh模式。
若是我麼沒有創建ssh信任,是沒法經過ssh模式克隆代碼的。
ssh模式有一個優點就是能夠創建本地git工具和github服務器之間的信任,不須要使用帳號密碼登陸,尤爲是咱們push origin提交服務器的時候,省去輸入帳號密碼的步驟。vue

場景

系統:ubuntu 18.04
工具:VSCode 1.31.1
工具:git 2.17.1git

過程

  1. 本地準備SSH-KEY
    打開終端,cd ~進入根目錄,執行ssh-keygen,一路回車,生成本地的SSH-KEY,在目錄/home/myubuntu/.ssh下分別是id_rsaid_rsa.pub文件。其中id_rsa.pub文件是公鑰,另外一個id_rsa是私鑰。公約提供給服務器,私鑰本身保留,在這裏,服務器就是github。
  2. 把SSH-KEY寫入服務器
    登陸github,訪問https://github.com/settings/keys頁面,主頁面有兩個模塊SSH keysGPG keys,咱們須要使用的是SSH keys。右邊頁面有一個綠色按鈕New SSH key,點擊會出現添加欄,分別是TitleKey。把本地文件id_rsa.pub打開,能夠在/home/myubuntu/.ssh下執行命令vi id_rsa.pub,完整複製粘貼到Key輸入欄,Title能夠隨便命名,好比ubuntu key,點擊下方的綠色按鈕Add SSH key,保存成功。
  3. 在本地終端執行命令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來控制。
  4. 本地項目克隆完畢,安裝依賴模塊,正常運行以後。若是修改爲功,能夠經過命令行執行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.gitgithub

相關文章
相關標籤/搜索