生成ssh key
参考generating-a-new-ssh-key
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
默认会在 ~/.ssh
下生成公钥及对应的私钥
在git添加ssh key
在setting->SSH keys->New SSH key添加刚生成的公钥即可
验证
$ ssh -T git@github.com
如果成功,会提示:Hi xxx! You’ve successfully authenticated
遇到的问题
ssh: connect to host github.com port 22: Connection timed out
解决:新建文件 ~/.ssh/config
,添加如下内容
Host github.com
User git
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443
Connection reset by xxx port 443
解决:是因为公司的VPN限制导致的,关掉VPN该问题消失