采用ssh密匙,便可以方便地采用 SSH 方式克隆或下载Github上的软件包,使用VS Code时也不须如采用https协议那样时常要输入密码验证登录Github。

第一步,检查本机是否已有可用的ssh密匙

  1. $ ls -a -l ~/.ssh

看该目录是否存在,存在的话是否包含 id_rsaid_rsa.pub 两个文件,文件存在的话代表本机已有可使用的密匙,可以跳过第二步生成密匙步骤。

第二步,生成ssh密匙

  1. $ ssh-keygen -t rsa -f mykey -C "my@email.com"

以上命令会生成一对名为 “mykey” 的ssh密匙,其中 .pub 扩展名的为公匙文件,也就是在Github上(也可以是其他ssh平台或软件)需要用到的文件。

第三步,为Github添加ssh密匙

浏览器登录Github,在 Settings 中进入 SSH and GPG keys 设置页面中选择点击 New SSH key 按钮,或直接打开链接:https://github.com/settings/ssh/new
另外,进入~/.ssh目录打开公匙文件(如上一步生成的 mykey.pub 文件),可采用文件管理器/编辑器打开复制,也可以直接在终端里 $ cat ~/.ssh/mykey.pub 显示文件内容后,用鼠标选择-复制显示的全部文件内容,然后粘贴在网页的 Key文本框 中,Title可以随便起,最后选择点击 Add SSH Key 即完成添加。如下图:

screenshot-from-2019-02-16-22-51-15.png

此后,便可以在Github仓库中选择 SSH 方式(格式:git@github.com:XXX/XXX.git)来进行克隆或下载,在VS Code中也可以通过设置远程仓库为 SSH 方式(远程仓库remote.origin.url设置为 git@github.com:XXX/XXX.git)进行版本控制和更新管理。