查看原文
其他

GitHub 又又又挂了?

CSDN App CSDN 2019-11-27



整理 | 郭芮

GitHub 又又又挂了?这两天,笔者断断续续收到各路网友的吐槽,GitHub 又打不开了......亲身测验了一把,还是正常可用的,但群里仍有声音表示:还是不行。网上搜罗了一圈才发现,不是 GitHub 不行,而是电信又被墙了......

事实上,作为“全球最大的同性交友网站”,Github 攻击抑或是动不动“500”几乎已成家常便饭,无论是去年三月遭遇史上最大规模 DDoS 网络攻击、还是前不久波及几个国家大规模宕机——习惯就好。
那么在这次的“被墙”事件中,程序员该如何从容应对呢?
在@huangzhhui 的博文(https://learnku.com/articles/37108)中,其就分享了 GitHub 被墙后的生存之道,介绍如何通过 SS 更好地使用 Github
1、设置 PAC 用户自定义规则
设置合理的 PAC 规则有助于开发者日常使用,无需设置全局模式,只需往 PAC 用户自定义规则内添加如下的域名即可:
github.com
githubusercontent.com
githubassets.com
2、设置 SSH 代理
通常来说,就算开启了 SS 的全局模式,我们 push 和 pull 等通过 SSH 来实现的操作也不会有任何变化,因为 SSH 还是直连的,但这些才是我们日常的操作,通过 HTTPS 协议去进行操作肯定是没有问题的,可是每次操作都要输入账号密码也非常的繁琐。
既然我们可以通过 SS 来实现访问,那么我们要如何让 SSH 也通过 SS 代理来访问呢?很简单,只需要配置 ~/.ssh/config 文件,增加以下的内容即可:
Host github.com
   HostName github.com
   User git
   ProxyCommand nc -v -x 127.0.0.1:1086 %h %p

注意配置文件内的 127.0.0.1:1086 需要与本地 SS 客户端的所暴露的本地 Socks5 监听地址、本地 Socks5 监听端口一致。

——然后,就可以继续愉快地参与开源项目的开发了。

【End】

热 文 推 荐 

15 年经验专家解读 IIoT 的挑战及应对思路!Android 支持主线 Linux 内核指日可待?网易回应裁撤生病员工苹果押宝 5G 手机;IntelliJ IDEA 2019.3 RC 发布 | 极客头条
Google 是如何做 Code Review 的?| 原力计划

特斯拉皮卡,会大卖吗?

Spring 框架之 AOP 原理深度剖析!|CSDN 博文精选

卡内基梅隆大学副教授张旆:传感系统新玩法,物理响应分析人的生老病死

腾讯程序员失业 3 个月,靠送外卖谋生:职场半坡,生存事大!

太真实了:程序员等级图鉴

AI+大数据顶级技术盛会开幕在即,6.6折特惠票限时抢购

点击阅读原文,参加中国开发者现状调查!
你点的每个“在看”,我都认真当成了喜欢

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存