工具

Git的SSH-key生成、导入及使用

Git主要使用4种协议传输数据:本地协议,SSH协议,Git协议和HTTP/S协议。 SSH协议是最为常用的一种,正式介绍SSH之前,简要说明一下其它协议。 本地协议(file://) 本地协议的优点就是简单,缺点是访问不便。 Git协议 这是一个包含在Git软件包中的特殊进程,它会监听一个提供类似于SSH服务的特定端口(9418),而无需任何授权。它的优点是它是传输速度最快的一个协议。缺点是正因为无授权,故这种协议没有写的权限,只有读的权限。另外这种协议是最难架设的协议,要求有单独的守护进程,需要定制。 HTTP/S协议 HTTP/S协议的优美之处在于假设简便,不需要占用过多的资源,另外HTTP是最常见的协议,大部分防火墙都会允许其通信。缺点是效率低,时间长。

工具

从github上获取资源速度慢的解决办法

今天在github上clone一个仓库的时候,速度非常慢,只有3kb/s,开代理也没用,网上找到的各种git config的方法也没有用,最后想到设置hosts试试。于是在git的安装目录下找到了/etc/hosts这个文件,在里面添加了github与它的服务器地址的对应关系192.30.253.112 github.com,服务器地址利用ping github.com得到。 这样设置了以后,速度得到了明显的提升,差不多可以达到100kb/s了,效果非常不错。 不知道为什么今天使用的时候上面的方法失效了,在网上搜索到的方法发现一个配合shadowsocks使用更有效的: $ git config --global http.proxy http: