1.新建 SSH key
在git shell(或者git bash等命令窗口),注意大小写:
1 | $ ssh-keygen -t rsa -C "邮箱名" |
然后会出现:
1 | Generating public/private rsa key pair. |
直接回车就可以。
然后会出现:
1 | Enter passphrase (empty for no passphrase): |
要求你输入密码,这个密码会在你提交项目时使用,如果为空的话提交项目时则不用输入。这个设置是防止别人往你的项目里提交内容。
注意:输入密码的时候没有*字样的,直接输入就好。
然后会出现:
至此,密钥已经成功生成
2.github添加SSH key
① 打开本地文件:id_rsa.pub(文件路径可以在上一步SSH生成成功后看到路径,比如我的是c/Users/dell/.ssh/id_rsa.pub),可以将这个文件在编辑器中打开,然后全选复制。
② 登陆github,点击头像位置处 Settings ——> SSH and GPG keys ——> New SSH key,点击新建SSH key。
③ 将 ① 中复制的内容粘贴在key文本框里,title可以不用填(或者自己起一个名字也可以)。
3.测试设置是否成功
1 | $ ssh -T git@github.com |
有可能会出现:
1 | The authenticity of host 'github.com (192.30.252.1)' can't be established. |
或者是
1 | The authenticity of host 'github.com (192.30.252.1)' can't be established. |
还有一种可能是上面第一步创建的时候,输入了密码,这次会让输入密码
1 | Enter passphrase for key '/c/Users/Administrator/.ssh/id_rsa': |
上面两种情况,直接 yes 回车。最后一种情况,直接输入密码就可以了。然后就出现
1 | Hi username! You've successfully authenticated, but GitHub does not |
4.设置用户信息
1 | $ git config --global user.name "用户名" |
5.部署到github
1 | $ hexo g |
6.其他问题
即使按上面操作了,还是会出现部署不上去的情况。这里有两个常见好使的方式
第一,删除blog根目录中的.deploy_git目录
第二,就是把仓库地址更改成ssh,这里的标志就是错误提示连接不上,而刚才利用ssh 命令又可以连上所以,更换一下地址会更好一点