我为什么改用SSH链接Github
吐槽
自从用了翻墙软件之后,git clone
或者git push
等需要远程连接Github
的操作就总是出现各种奇奇怪怪的问题,经过各种排查之后发现是代理没配置好。
我试过关闭Clash
的System Proxy
,或者将System Proxy
从http
改成PAC
模式等等各种方法,都是一会儿好了一会儿又不行,真是烦不胜烦。
后来我无意间发现有人说SSH
协议就不会跟Clash
冲突,好像是SSH
因为使用的传输协议跟HTTPS
不同,具体差异见[^1][^2]。
SSH密钥生成及使用[^3]
- 查看电脑上是否已经存在
SSH
密钥,如果有了请跳过第二步
1 | ls ~/.ssh |
- 生成
SSH
密钥
1 | ssh-keygen -t ed25519 -C "your_email@example.com" #注意不要输入密码,将公钥添加到Github即可。 |
- 启动
ssh-agent
1 | Set-Service -Name ssh-agent -StartupType automatic # windows powershell |
输入Get-Service ssh-agent
查看是否启动成功,如果显示stopped
就手动启动[^4]一下吧。
- 将
ssh
密钥添加到ssh-agent
1 | cd ~\.ssh\ |
- 在
Github
—>Settings
—>SSH and GPG keys
添加一个SSH key
,名称无所谓,内容为id_ed25519.pub
里的全部内容。
- 工作完成🎉
参考资料
本部落格所有文章除特別声明外,均采用CC BY-NC-SA 4.0许可协议。转载请注明来自lizilong!
评论