ClashX Pro 开启增强模式后 Git 连接不上 GitHub

代理软件如何实现真全局代理或对指定应用代理? - 干志雄的博客 这篇文章中讲了通过 ClashX Pro 开启增强模式来显示真全局代理,但是开启后会导致 Git 连接不上 GitHub 的问题。

1
2
3
$ ssh -T git@github.com
kex_exchange_identification: Connection closed by remote host
Connection closed by 28.0.0.102 port 22

增强模式是利用 TUN ,创建虚拟网卡改路由表优先走这块虚拟网卡接管所有流量。IP 28.0.0.101 是虚拟 IP,目的是为了接管系统流量。

这个问题的原因就是某些节点因为安全问题禁用了 22 端口,而 SSH 默认使用的就是 22 端口,因此连接就会被拒绝。解决方法就是把 22 端口换成 443 端口,即通过 HTTPS 端口建立的 SSH 连接。

Read more

Markdown 如何更好的显示日志、提示、警告、错误等消息?

Markdown 官方似乎都没有给出相应的规范。网上也很少有人讨论这些。

Github 使用 Linguist 执行语言检测和语法高亮。我在 Linguist 规范中似乎没有找到答案。于是创建了一个讨论 What is the preferred way to include error messages in Markdown? · Discussion #5927 · github/linguist,期待能得到答案。

与 Linguist 同类的是 highlight.js,但是 highlight.js 上也没有找到用于显示日志、提示、警告、错误等消息的语法高亮。

于是我创建了一些 示例,然后将其放在 GitHub 上,通过对代码块使用不同语言渲染后的效果,我的建议是,使用 markdown 语言标识符仅高亮 Markdown 语法,或者不要添加任何语言标识符,不进行语法高亮显示,因为似乎没有一种语言标识符能满足,杂乱的高亮反而影响阅读。

StackExchange 上也有说用引用,但是引用不会自动换行,它和无语法的文本一样,在 Markdown 中普通换行是不会换行的。没有换行阅读起来更累,因为用引用肯定是不行的。

当然最好的方案就是 Linguist 使用 Jetbrains IDE 使用的语法高亮。你看他们家的 IDE 对输出的信息显示得多好。

使用 GitHub Skyline API 获取 GitHub 用户贡献(翻译)

对于像我这样喜欢收集自己的个人指标的人来说,2021 年是个好年头。早些时候,我聊了收集空气质量数据Twitter 数据——以及现在的 GitHub 贡献数据。在这篇文章中,我将描述一种简单的方法来获取你自己的 GitHub 贡献统计数据,而不必跳过太多圈套。

解决Sourcetree 无法获取 GitHub 远端组织中的仓库

使用 Sourcetree 可以让你将更多精力和时间放在编写代码上,它能大大提供生产力。

之前 GitHub 上的仓库一直都是通过 Git 命令克隆下来的,想着就那么几行命令,也不耽误时间。但是今天突然要拉取某一个组织中的仓库,但是一时想不起来仓库名称,于是便想到 Sourtree 的主界面的远端功能可以搜索仓库,而且可以不执行命令行通过 UI 操作就能完成克隆,这样可以节省点时间,何不试试呢!由于个人仓库列表有点多,于是尝试几个关键字发现搜索不到,后来连组织名称都不在列表中。

于是便有这篇文章。

remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.

今天从 GitHub 上拉取代码时,报如下错误:

shell
1
2
remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.