git密钥生成与部署

前言

在github上配置ssh key很容易,网上一大堆教程,但基本没有详细解释其原理的,为什么要配?每使用一台主机都要配?配了为啥就不用密码了?下面将简单通俗地解释一下。

我们在往github上push项目的时候,如果走https的方式,每次都需要输入账号密码,非常麻烦。而采用ssh的方式,就不再需要输入,只需要在github自己账号下配置一个ssh key即可。

配置SSH

git使用ssh配置,基本需要两步

  1. 生成密钥

    ssh-keygen -t rsa -C “xxx@xxx.com

  2. id_rsa.pub部署在github上

验证:

ssh -T git@github.com

出现如下字样即代表部署成功

Hi xxxxxx/xxxxxx.github.io! You’ve successfully authenticated, but GitHub does not provide shell access.