使用SSH通过TortoiseGit连接GitHub
题外话
这两天突然爆出了GitHub要被微软收购的消息。
消息还属实。
于是大家就议论开了,软黑们说,我们的GitHub从此失去了中立性;GitHub你们居然把自己卖给微软,真是开源的耻辱;微软你怎么有脸买下GitHub;等等。
于是好多人就开始把自己的仓库迁移到GitLab上。还有人在GitHub上建了一个叫做 IF_MS_BUYS_GITHUB_IMMA_OUT的仓库,大家一起讨论怎么逃离GitHub,逃到哪儿合适。
微软表示,GitHub眼看就不行了,我特么来救个场,还招惹到你们了。
归根结底是一次商业行为,GitHub也不是什么公益机构,也是要赚钱吃饭养人的。你们谁都不买我的private repo,那我这么多服务器要供,还要承担你们在上面乱搞的各种政治风险,我能怎么办呢?
另外我觉得GitHub始终没有在页面上放过任何广告,也挺值得敬佩的,一种坚持——虽然挺傻的。
话说回微软,在很多开发人员的印象中,微软是一个“封闭”的代表,因为很多年间,它一直没有把自己产品的源代码公开出来,人们对Windows底层、内核的了解,很多都是靠逆向人员的分析。
然而微软是一个商业公司,同样也不是公益机构,它凭什么要把自己的吃饭家伙展露给别人看呢?“开源”,第一前提是自愿不是么?
进一步说,GitHub有没有把自己后台服务器的代码开源?确实有个页面展示了GitHub自己使用到了哪些开源技术,然而它却没有说自己对这些技术做了哪些改进,自己的后台服务器的架构具体是怎么设计的。
——GitHub同样也不愿意把自己的核心技术公开。
所以微软封闭,碍着你什么了?
更毋论微软近些年换了CEO之后,开源了多少项目了。
顺便,那些逃离到GitLab的开发者们,也不知有没有注意到GitLab的服务器现在也是搭在微软Azure上的……以及GitLab本身是Google投资的这件事。(关于Google的开放和封闭,今天就不讨论了)
正题
嗯题外话说得稍微多了一点点,回到正题。
嗯,今天要说的是怎么用TortoiseGit的SSH连接GitHub的事情。
先说下用SSH的优点,两个:
- 不用输入账号密码
- 安全
再来说说怎么操作。
哎懒得说了,放俩链接:
既然都贴了链接了那我写这篇文章意义何在?
emmmm,其实主要是我照着网上的大部分教程搞的时候,发现使用TortoiseGit的时候,根本不顶用。于是这篇着重讲一下,照着上文设置完了之后,怎么设置TortoiseGit。
其实按照第二篇文章来就差不多了,关键就是一点:注意转换仓库url。
比如原本https的repo地址:
https://github.com/regomne/chinesize
转换成git的的repo地址后:
git@github.com:/regomne/chinesize
这样就妥了。其他按照第二篇文章的最后一段设置就好。