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

相关文章
相关标签/搜索