这是背景图片

教程:Jekyll 通过 SSH 链接到 GitHub


第一步:创建 SSH密钥

  1. 打开 Git Bash;
  2. 运行命令 ssh-keygen -t ed25519 -C "your_email@example.com" 生成密钥;
  3. 选择秘钥的保存位置,直接回车,使用默认位置(C:\Users\username.ssh)即可;
  4. 按提示输入密码短语,而不是直接按回车键;如果直接回车的话,就会卡在密码登录环节,无法下一步。

如果密钥已存在

运行以下命令更新一下密码短语就行,无需重新生成。

ssh-keygen -p -f ~/.ssh/id_ed25519

第二步:将密钥添加 SSH 代理

1. 启动 SSH 代理

    1. 手动启动 SSH 代理

eval "ssh-agent -s"

    2. 自动启动 SSH 代理(不用每次推送都要输密码)

# 在您的用户文件夹(C:/User/username)中创建文件 “.profile”。
# 文件内容如下:
env=~/.ssh/agent.env

agent_load_env () { test -f "$env" && . "$env" >| /dev/null ; }

agent_start () {
(umask 077; ssh-agent >| "$env")
. "$env" >| /dev/null ; }

agent_load_env

#agent_run_state: 0=agent running w/ key; 1=agent w/o key; 2= agent not running
agent_run_state=$(ssh-add -l >| /dev/null 2>&1; echo $?)

if [ ! "$SSH_AUTH_SOCK" ] || [ $agent_run_state = 2 ]; then
agent_start
ssh-add
elif [ "$SSH_AUTH_SOCK" ] && [ $agent_run_state = 1 ]; then
ssh-add
fi

unset env
# 添加完文件后执行下面的命令,然后重启 Git Bash。
ssh-agent ~/.profile

注:关闭 Git Bash 窗口,可以用快捷键 Ctrl+D

2. 将密钥添加到SSH代理

ssh-add ~/.ssh/id_ed25519

3. 将密钥添加 GitHub

打开密钥目录(C:\Users\username.ssh),将文件 “id_ed25519.pub” 中的内容添加到以下位置即可。

4. 测试您的链接。

运行命令 ssh -T git@github.com,如果出现以下提示就说明设置成功了。 如果没有出现,请结合官方文档复查步骤有无遗漏或错误。


正文结束,如有错误或者遗漏请点击屏幕下方右侧的“发现错误”告诉我。