使用SSH连接GitHub与Hexo

要使用SSH连接GitHub与Hexo,你需要完成几个步骤来设置SSH密钥,并将其添加到你的GitHub账户。这样可以安全地推送和拉取数据,而无需每次都输入用户名和密码。下面是详细步骤:

步骤 1: 生成SSH密钥

  1. 打开命令行工具(如Git Bash如果你在Windows上)。

  2. 输入以下命令生成新的SSH密钥(用你的GitHub电子邮件替换your_email@example.com):

    1
    ssh-keygen -t ed25519 -C "your_email@example.com"

    如果你的系统不支持ed25519算法,你可以使用rsa

    1
    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  3. 当系统提示“Enter a file in which to save the key,”时,按Enter键接受默认文件位置(一般在~/.ssh/id_ed25519~/.ssh/id_rsa)。

  4. 在提示时,输入一个安全的密码(可选,但建议设置)。

步骤 2: 添加SSH密钥到ssh-agent

  1. 确保ssh-agent正在运行:
    1
    eval "$(ssh-agent -s)"
  2. 添加你的SSH私钥到ssh-agent:
    1
    ssh-add ~/.ssh/id_ed25519
    如果你使用的是RSA密钥,路径可能是~/.ssh/id_rsa

步骤 3: 将SSH公钥添加到GitHub账户

  1. 复制SSH公钥到剪贴板。在Windows上,你可以使用:

    1
    clip < ~/.ssh/id_ed25519.pub

    在Linux或macOS上,可以使用:

    1
    cat ~/.ssh/id_ed25519.pub | pbcopy

    如果你使用的是RSA密钥,路径可能是~/.ssh/id_rsa.pub

  2. 登录到你的GitHub账户。

  3. 进入“Settings”(设置)> “SSH and GPG keys”(SSH和GPG密钥)> “New SSH key”(新的SSH密钥)。

  4. 在“Title”(标题)字段中,输入一个描述性名称。

  5. 在“Key”(密钥)字段中,粘贴你的公钥。

  6. 点击“Add SSH key”(添加SSH密钥)。

步骤 4: 配置Hexo使用SSH

  1. 确保你的Hexo _config.yml配置文件中的仓库URL使用SSH格式,例如:
    1
    2
    3
    4
    deploy:
    type: git
    repo: git@github.com:username/repository.git
    branch: main
    替换usernamerepository为你的GitHub用户名和仓库名。

完成这些步骤后,你就可以使用SSH安全地与GitHub通信,进行Hexo的部署操作。如果遇到连接问题,确认你的网络设置允许SSH连接,并且GitHub账户中的密钥正确无误。


使用SSH连接GitHub与Hexo
https://zbshlv.fun/2024/06/17/使用SSH连接GitHub与Hexo/
作者
zbshlv
发布于
2024年6月17日
许可协议