文章目录
  1. 1. GitHub端操作
    1. 1.1. 注册GitHub
    2. 1.2. 创建Repository
    3. 1.3. 配置SSH Keys
      1. 1.3.1. 检测电脑中是否已有SSH 秘钥
      2. 1.3.2. 生成新的SSH密钥并将其添加到ssh-agent中
      3. 1.3.3. 添加新的SSH密钥到你的帐户GitHub中
      4. 1.3.4. 测试SSH秘钥是否添加成功

上一篇中我们介绍了如何搭建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中

    1. 在任意目录右键,选择Git Bash
    1. 输入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
    
    1. 添加你的SSH密钥到ssh-agent 。如果你使用现有的SSH密钥,而不是生成新的SSH密钥,你需要替换现有的私有密钥文件的名称,以取代id_rsa的命令。
      $ ssh-add ~/.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的关联配置~~

文章目录
  1. 1. GitHub端操作
    1. 1.1. 注册GitHub
    2. 1.2. 创建Repository
    3. 1.3. 配置SSH Keys
      1. 1.3.1. 检测电脑中是否已有SSH 秘钥
      2. 1.3.2. 生成新的SSH密钥并将其添加到ssh-agent中
      3. 1.3.3. 添加新的SSH密钥到你的帐户GitHub中
      4. 1.3.4. 测试SSH秘钥是否添加成功