采用ssh密匙,便可以方便地采用 SSH 方式克隆或下载Github上的软件包,使用VS Code时也不须如采用https协议那样时常要输入密码验证登录Github。
第一步,检查本机是否已有可用的ssh密匙
$ ls -a -l ~/.ssh
看该目录是否存在,存在的话是否包含 id_rsa 和 id_rsa.pub 两个文件,文件存在的话代表本机已有可使用的密匙,可以跳过第二步生成密匙步骤。
第二步,生成ssh密匙
$ 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 即完成添加。如下图:
此后,便可以在Github仓库中选择 SSH 方式(格式:git@github.com:XXX/XXX.git)来进行克隆或下载,在VS Code中也可以通过设置远程仓库为 SSH 方式(远程仓库remote.origin.url设置为 git@github.com:XXX/XXX.git)进行版本控制和更新管理。