史上最新版GitHub+Hexo配置系列教程-GitHub配置-二
更新日期:
上一篇中我们介绍了如何搭建Hexo本地博客,现在我们开始配置GitHub并进行关联Hexo.Let’s Go!
GitHub端操作
注册GitHub
在此处进行注册,操作比较简单,再次就不多做赘述,不熟悉的可以看该示例教程.
创建Repository
在自己GitHub主页点击右上角,创建Repository
进入创建界面后,注意:名字一定要与用户名一致,比如我的用户名是 SuericZe,创建的Respository一定要是SuericZe.github.io.
然后点击Create repository按钮,然后进入到该respository界面,点击右边Settings, 拉到最下方,找到GitHub Pages模块,点击 Launch automatic page generator,让GitHub生成GitHubPager
然后进入下一页,点击页面右下角绿色框按钮 Continue to layouts进入下一页
下一个界面是选择主题,但选择哪个无所谓,因为后面将要与Hexo关联,站点所有内容都将被Hexo博客所替换,所以直接点击 Publish page
然后,就可以进入到该界面,即代表设置完成,访问SuericZe.github.io即可看到自己独立的该域名网站.
此时点击Settings进入即可看到如下提示:Your sit is published at http://suericze.github.io
配置SSH Keys
官方教程在此: 点我,很简单,在此简单翻译,以供英文不好的同学参考.
SSH密钥是一个用来识别值得信赖的电脑在进行GitHub一些操作时,不用输入密码。用户可以生成一个SSH密钥,并按照本节所述的方法将公共密钥添加到你的GitHub帐户。
我们建议你定期检查SSH密钥列表,并删除任何一个长时间没有使用的秘钥.
- 小贴士:如果你安装的有GitHub的桌面版 ,你可以用它来克隆库而不是进行SSH密钥处理。它还配备了Git的Bash的工具,这是在Windows上运行的git命令的首选方式。
检测电脑中是否已有SSH 秘钥
- 在你生成SSH秘钥之前,如果你有任意一个SSH秘钥,你都要检测一下;
检测步骤:
- 1: 在任意目录右键,选择 Git Bash
- 2: 输入
ls -al ~/.ssh
命令查看是否存在SSH秘钥ls -al ~/.ssh # Lists the files in your .ssh directory, if they exist
- 3:如果你看到有公共的SSH秘钥已经存在的话,请检测SSH列表的路径;
默认情况下,公共秘钥的文件名是下列之一:
- id_dsa.pub
- id_ecdsa.pub
- id_ecdsa.pub
- id_ecdsa.pub
如果没有一个现有的公共和私有密钥,或者不希望使用任何可用的SSH秘钥来连接到GitHub上,请生成一个新的SSH密钥。
如果你看到列出现有的公共和私有密钥(例如id_rsa.pub和id_rsa ),你想使用连接到GitHub上,你可以将你的SSH密钥放到ssh-agent(下面会写到) .
- 小贴士:如果你看到的〜/ .ssh不存在或者错误,不要担心!我们将创建它,并生成一个新的SSH密钥
生成新的SSH密钥并将其添加到ssh-agent中
- 在任意目录右键,选择Git Bash
- 输入
ssh-keygen -t rsa -b 4096 -C “your_email@example.com”
(将邮箱替换为你自己的地址)$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com" # Creates a new ssh key, using the provided email as a label Generating public/private rsa key pair.
- 输入
- 3.当你提示“输入要保存密钥的文件”,然后按Enter键。接受默认文件位置。
Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]
- 4.在提示符下,键入一个安全密码(可以为空)。有关详细信息,请参阅“使用SSH密钥口令”一节。
Enter passphrase (empty for no passphrase): [Type a passphrase] Enter same passphrase again: [Type passphrase again]
- 5.将ssh秘钥添加到 ssh-agent,在任意目录右键,选择Git Bash后输入命令确保ssh-agent的启用
# start the ssh-agent in the background $ eval "$(ssh-agent -s)" Agent pid 59566
- 添加你的SSH密钥到ssh-agent 。如果你使用现有的SSH密钥,而不是生成新的SSH密钥,你需要替换现有的私有密钥文件的名称,以取代id_rsa的命令。
$ ssh-add ~/.ssh/id_rsa
- 添加你的SSH密钥到ssh-agent 。如果你使用现有的SSH密钥,而不是生成新的SSH密钥,你需要替换现有的私有密钥文件的名称,以取代id_rsa的命令。
添加新的SSH密钥到你的帐户GitHub中
要配置GitHub的帐户需要使用新的(或现有的) SSH密钥,你还需要将其添加到你的帐户GitHub中。
- 1.复制SSH密钥到剪贴板
小贴士:如果你的SSH密钥文件具有与示例代码不同的名称,请修改文件名,以符合当前的设置。当复制你的秘钥时,不添加任何新行或空格。
$ clip < ~/.ssh/id_rsa.pub # Copies the contents of the id_rsa.pub file to your clipboard
小贴士:如果clip命令没有执行,你可以找到隐藏的.ssh文件夹中,打开你喜欢的文本编辑器文件,并将其复制到剪贴板,一般是在C:\Users\yourname.ssh文件夹下的id_rsa.pub文件中,使用文本文档打开后复制内容即可
- 2.在GitHub任何界面中,点击右上角个人资料照片,选择Settings
- 3.在用户设置栏中,点击SSH keys
- 4.然后点击 New SSH key
- 5.在“Title”字段中,为新的密钥添加描述性标签。例如,如果您使用的是个人的Mac ,您可以调用这个关键的“个人的MacBook Air ” 。
- 6.粘贴刚才复制的秘钥值到“key”框中。
- 7.然后点击Add SSH key
- 8.确认操作,然后输入你的GitHub密码。
测试SSH秘钥是否添加成功
小贴士:当你测试你的连接,你需要使用你的密码,这是你先前创建的SSH密钥密码来验证这个动作。有关使用SSH密钥口令的详细信息,请参阅”使用SSH密钥口令”一节。
- 1.在任意位置右键,打开Git Bash
- 2.输入以下命令
ssh -T git@github.com
$ ssh -T git@github.com # Attempts to ssh to GitHub
你可能会看到这些警告之一:The authenticity of host 'github.com (192.30.252.1)' can't be established. RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. Are you sure you want to continue connecting (yes/no)?
The authenticity of host 'github.com (192.30.252.1)' can't be established. RSA key fingerprint is nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. Are you sure you want to continue connecting (yes/no)?
小贴士:上面的例子列出了GitHub的IP地址为192.30.252.1 。当侦测GitHub上,你可能会看到一个IP地址范围。有关更多信息,请参阅“不GitHub上使用什么IP地址,我应该列入白名单? ”
- 3.验证你看到消息中的指纹相匹配的以下信息,然后输入
yes
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
小贴士:验证结果消息中包含的用户名。如果你看到一个包含“access denied “的错误,请参阅:”权限被拒绝文档“
- 4.如果你从HTTPS切换到SSH,你需要更新远程存储库的URL。
**ok,如果以上都完成了,那我们GitHub端的工作已经完成,接下来,就是Hexo+GitHub的关联配置~~