Git生成密钥

设定Git的username和email

git config --global user.name "你的用户名"
git config --global user.email  "你的邮箱"

创建SSH key

cd ~/.ssh
ssh-keygen -t rsa -C "你的邮箱"

会出现以下的提示

Generating public/private rsa key pair. Enter file in which to save the key (~/.ssh/id_rsa): 一路回车默认就可以了,这样你的公钥和私钥就同时保存在了~/.ssh/下了。

获取SSH key

cat id_rsa.pub

Github添加SSH key

以上都配置了还不行就执行这一步

将 Github 的连接端口从 22 改为 443 即可

编辑 ~/.ssh/config 文件(没有就新增),windows在用户目录下的.ssh目录,添加如下内容

Host github.com
    HostName ssh.github.com
    User git
    Port 443

验证:

ssh -T git@github.com

输出

Enter passphrase for key '~/.ssh/id_rsa':
Hi zhaoguibin! You've successfully authenticated, but GitHub does not provide shell access.