使用 SSH-Keygen 生成 SSH 密钥
Windows
第一步, 生成 ssh 公钥和私钥.
ssh-keygen -t rsa
# 接下来进入交互式步骤
# 1. 询问要保存的位置, 建议使用默认位置 (c:/users/<username>/.ssh), 这样
# github desktop 可以自动识别
# 2. 询问是否输入密码, 可以留空
# 完成后, 会出现一张随机字符画:
# +---[RSA 3072]----+
# |+.*=o.++ |
# |.o.=o.++ |
# |. . .oo.o . |
# |o . . .. + o . |
# |.o.= .o S . . + .|
# | oo++= + . + o |
# | .oo= + . . E |
# | +o |
# | .... |
# +----[SHA256]-----+
上述步骤完成后, 在 c:/users/<username>/.ssh
目录下会出现 "id_rsa" 和 "id_rsa.pub" 文件.
"id_rsa.pub" 是公钥. 将它用记事本打开, 全选并复制.
来到 github 或者 gitlab 的设置 - ssh 管理页面, 添加 ssh key.
macOS
生成步骤和 windows 一样:
ssh-keygen -t rsa
注意生成的 ssh 文件位于用户目录下的隐藏文件夹: ~/.ssh
.
拷贝 ~/.ssh/id_rsa.pub
中的内容:
pbcopy < ~/.ssh/id_rsa.pub
# 或者直接用记事本打开该文件, 全选复制.
之后是粘贴, 和 windows 一样.
参考
注意事项
github desktop 务必在设置中开启 "use system openssh" 选项.