通常来讲,咱们从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