今天在拉取自己的github项目时,明明输入的账号和密码是正确的,从网页上可以正常登录github,但是拉取代码的时候,输入账号密码,死活提示验证失败。那就配下 SSH 得了。
首先打开git命令窗口,这里生成秘钥key的文件夹位置不用刻意选择,因为Windows会自动在C盘的账号目录下面自动生成秘钥,如我这里的目录:/c/Users/16322/.ssh
。Linux 系统会在根目录下生成:~/.ssh
。正常情况下文件会有三个:id_rsa
、 id_rsa.pub
、known_hosts
分别表示rsa私钥,rsa公钥、已知主机。
主要用到的是 id_rsa.pub
,将里面的内容复制出来,放到github。
登录Github 添加 SSH Keys:https://github.com/settings/keys
设置名称,然后粘贴上面复制的 id_rsa.pub
内容。
测试验证是否好使,ssh -T git@github.com
第一次会提示是否信任 github 地址,输入 yes 回车。
之后,再次拉取代码直接使用 SSH的地址操作就好了,此秘钥不支持 HTTPS。拉取地址为SSH的地址:
接着再次拉取代码,可以看到直接拉取,无需输入账号密码。
完美收官。