前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何提高GitHub日常使用、下载速度?

如何提高GitHub日常使用、下载速度?

作者头像
沈唁
修改于 2020-03-14 09:46:22
修改于 2020-03-14 09:46:22
1.8K00
代码可运行
举报
文章被收录于专栏:沈唁志沈唁志
运行总次数:0
代码可运行

程序猿大多数是离不开GitHub这个巨大的开源宝库的,而更多的时候我们需要使用 git clone 一个项目到本地的时候会发现这个速度是真的无话可说

小项目等几分钟无所谓,如果clone的项目很大或者项目文件数目一多, git clone 大概率会失败,这个时候我们应该如何解决呢?下面来说几种方法

指定 clone 深度

我们在clone某个项目的时候,通常都是直接使用git clone来操作,比如拉取swoole-src的代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone git@github.com:swoole/swoole-src.git

我们只是需要拉下来编译一下master的代码,而不需要所有的内容,那我们就可以加上--depth=1参数,用于指定克隆深度,为1表示只克隆最近一次commit

这个时候就会发现clone的代码体积比直接clone的体积是减小的

设置 SSH 代理

使用浏览器访问的时候我们可以使用代理全局模式,但是我们 push 、 pull 和 clone 等通过 SSH 来实现的操作也不会有任何变化,因为 SSH 还是直连的

但这些才是程序猿的日常操作,通过 HTTPS 协议去进行操作肯定是没有问题的,可是每次操作都要输入账号密码也非常的繁琐

如何让 SSH 也通过代理来访问呢?很简单,只需要配置 ~/.ssh/config 文件,增加以下的内容即可:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 监听端口 一致

使用国内镜像 Gitee

这是个曲线救国的方法,码云是面向国内服务,所以速度可想而知,Gitee 码云有提供一个码云极速下载的服务,为了提升国内下载速度

一般国内的开源项目基本上都会有gitee仓库,比如swoole-src、hyperf这些都有官方的仓库

而也有一些大型项目码云在这个极速下载服务中提供了仓库,截止本文发布时,码云已经提供了12.6K个仓库镜像,每日同步一次

如果这个项目长期使用的人很多,但是没有提供极速下载服务,你也可以请求同步,通过发送项目仓库信息到 git#oschina.cn (#换成@)申请即可

临时使用的话,有一个码云账户也是可以的,通过国内码云平台的转接,来完成GitHub上项目的下载加速,下面说一下具体操作

  1. 点击右上角新建仓库的加号 +,选择从 GitHub/GitLab导入仓库菜单
  2. 填写位于 GitHub 上,你想clone的仓库地址URL并点击导入。这一步交给码云来做速度是非常快的,稍等一会,码云就克隆出了一份和GitHub上一模一样的项目
  3. 把clone地址换成码云上的项目地址,将项目clone到本地,这时候的clone速度就很快了

然后还没有完事,我们需要把地址修改回去,毕竟我们提pr什么的还是要去原地址操作的,执行命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git remote set-url origin git@github.com:UserName/Repository.git

这样就达到了我们提高GitHub日常使用、下载速度的需求

任何个人或团体,未经允许禁止转载本文:《如何提高 GitHub 日常使用、下载速度?》,谢谢合作!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-03-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
iOS 后台任务
仅当你的app是真的提供给用户音频播放功能,你才能使用音频后台模式。 若我们抱有侥幸心理,为了获得CPU更多时间而利用该模式播放一段无声的音频,apple将会拒绝此类app。 同样的当语音播放完毕之后程序同样会挂起
码客说
2019/10/22
7560
iOS--无限后台定位
实际上APP拥有四种后台模式,无论是哪一种后台机制,均需要利用苹果给予的相应后台接口实现。IOS7系统中,开发者可以灵活利用多种后台接口(API)实现更加智能的应用操作。
全栈程序员站长
2022/07/20
8710
如何使iOS后台运行代码
最近在开发一个关于校园的项目,其中有这么一个需求:学生晚上8:00第一次打完卡后在当天夜晚11:00时需要再一次上传学生当前地理位置,判断是否还在宿舍(MMP防不胜防)。但是最后一次上传是不需要学生操作的,APP默默的执行。
用户6094182
2019/08/23
2.1K0
如何使iOS后台运行代码
ios入门之消息推送
前言 在去年的苹果大会上,苹果带来的iOS 10 系统中将之前繁杂的推送通知统一成UserNotifications.framework 来集中管理和使用通知功能,还增加一些实用的功能——撤回单条通知、更新已展示通知、中途修改通知内容、在通知中显示多媒体资源、自定义UI等功能。 那么在ios10之前,ios的消息推送是怎么分类的呢? ios 10之前 在ios之前,iOS推送分为Local Notifications(本地推送) 和 Remote Notifications(远程推送)。 本地推送 不需
xiangzhihong
2018/02/06
2.1K0
ios入门之消息推送
iOS app中蓝牙的后台处理
最后多说一句,BLE通信技术的核心是低功耗,在电池技术迟迟不能突破的大背景下,iOS系统的基础也是以前台为王,后台的策略都是克制,广大安卓定制系统也都遵循这个套路,App的后台变成应用厂商和系统厂商之间的博弈。作为app开发,我觉得可以从业务上重新思考下产品形态,后台虽好,也不宜贪杯
conanma
2021/11/04
4.5K0
iOS应用程序生命周期(前后台切换,应用的各种状态)详解
iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。 //开发app,我们要遵循apple公司的一些指导原则,原则如下: 1、应用程序的状态 状态如下: Not running  未运行  程序没启动 Inactive          未激活        程序在前台运行,不过没有接收到事件。在没有事件处理情
猿人谷
2018/01/17
5.2K0
iOS应用程序生命周期(前后台切换,应用的各种状态)详解
【HomeKit】从HomeKit架构层细化到HomeKit ADK集成
此配置文件用于控制启用Airplay的电视,并需要AirPlay视频SDK来构建AirPlay共享键存储库和MFi软件身份验证示例。ADK公开了一个PAL API,AirPlayTEE,以启用与AirPlay共享密钥存储的集成。这使得将Ed25519长期密钥、设备ID和AirPlay和HomeKit之间共享的配对存储在一个单独的可信执行环境中。所提供的示例假设AirPlay视频公开了一个插座机制和一个回调机制,允许HomeKit电视与AirPlay视频通信。通信机制用于更新HomeKit能够更改的配置,例如电视的配置名称。SDK示例提供了一个通过命令行与电视服务和特征进行交互的接口。这在开发和测试过程中很有用。
天天Lotay
2023/03/16
2.6K0
【HomeKit】从HomeKit架构层细化到HomeKit ADK集成
iOS 推送手机消息背后的技术
作者:allenzzhao,腾讯  IEG运营开发工程师 消息推送我们几乎每天都会用到,但你知道iOS中的消息推送是如何实现的吗?本文将从推送权限申请,到本地和远程消息推送,再到App对推送消息的处理等多个步骤,详细介绍iOS中消息推送的工作流程。 1、概述 消息推送是一种App向用户传递信息的重要方式,无论App是否正在运行,只要用户打开了通知权限就能够收到推送消息。开发者通过调用iOS系统方法就可以发起本地消息推送,例如我们最常见的闹钟应用,App能够根据本地存储的闹钟信息直接发起本地通知,因此即
腾讯技术工程官方号
2020/10/27
4.2K1
搞定iOS推送,看这一篇就够了 顶
一次偶然的机会,公司的项目要用到推送,我自己本来就很懒,不愿意去弄整套APNS的流程,刚好之前跟朋友聊起过他们的产品中集成了个推的Android推送,说是体验还可以,那这次我就试一下他们的iOS推送。于是抱着试一试的心态,我先建个demo,试着去集成一下个推iOS推送SDK,摸索着完成了整个流程,言归正传,直接上硬菜!
个推君
2019/08/29
1.9K0
搞定iOS推送,看这一篇就够了
                                                                            顶
iOS 远程推送概念相关准备工作代码实现:(前提:确保bundleID和网站的配置一样)AppDelegate中的全部代码
概念相关 1.什么是远程推送通知? 顾名思义,就是从远程服务器推送给客户端的通知(需要联网) 远程推送服务,又称为APNs(Apple Push Notification Services) 2.为什么需要远程推送通知? 传统获取数据的局限性:只要用户关闭了app,就无法跟app的服务器沟通,无法从服务器上获得最新的数据内容 远程推送通知可以解决以上问题:不管用户打开还是关闭app,只要联网了,都能接收到服务器推送的远程通知 3.所有的苹果设备,在联网状态下,都会与苹果的服务器建立长连接 什么是长连接?
用户2141756
2018/05/18
2K0
推送-远程通知推送教程
本文翻译自:raywenderlich.com,原文作者:Jack Wu,译者:JMStack
進无尽
2018/09/12
4.3K0
推送-远程通知推送教程
iOS 本地推送概念步骤:属性:点击通知跳到指定控制器界面快捷回复功能(iOS 8以后可用), category 属性的使用方法
概念 1.推送通知有5种不同的呈现效果 在屏幕顶部显示一块横幅(显示具体内容) 在屏幕中间弹出一个UIAlertView(显示具体内容) 在锁屏界面显示一块横幅(锁屏状态下,显示具体内容) 更新app图标的数字(说明新内容的数量) 播放音效(提醒作用) 2.用户也可以决定是否要开启以下4个功能: 显示App图标数字 播放音效 锁屏显示 显示在“通知中心” 3、注意: 发送推送通知时,如果程序正在前台执行,那么推送通知就不会被呈现出来,但是微信在前台的时候也能推送消息,方法是:创建一个view,仿造系统消息通
用户2141756
2018/05/18
2.7K0
iOS开发技巧篇
在iOS开发中,有一些技巧可以提高程序猿的开发效率。 1,Xcode真机调试 Xcode 7推出之前,想要真机调试,iOS开发者必须花$99购买苹果开发者账号,而且步骤繁琐,需要下载证书认证。随着苹果公司推出了Xcode 7之后,大幅度的简化了真机调试的步骤。但是如果要测试推送等,还是需要证书的。 第一步:准备Mac电脑,Apple ID, iPhone手机,Xcode 集成开发环境; 第二步:打开Xcode选择屏幕左上角Xcode->Preferences->Account。 第三步,点击左下角的+
xiangzhihong
2018/02/06
1.9K0
iOS开发技巧篇
iOS Push详述,了解一下?
本文主要对iOS Push的在线push、本地push及离线(远程)push进行梳理,介绍了相关逻辑,测试时要注意的要点以及相关工具。
WeTest质量开放平台团队
2018/04/27
4.6K9
iOS Push详述,了解一下?
iOS13 Scene Delegate
iOS13以后,SceneDelegate将负责AppDelegate的某些功能。 window(窗口)的概念被window(场景)的概念所代替, 一个scene现在可以作为您应用程序的用户界面和内容的载体。iOS13以前一个应用程序可以有不止一个window,同样现在一个应用程序也可以有不止一个scene。
conanma
2021/11/04
6K0
iOS后台音频播放及锁屏界面显示音频信息 原
后台播放是任何一个音频软件都支持的功能,在上一篇博客中,详细介绍了使用AVAudioPlayer播放音频的方法,这篇博客将对后台的处理做介绍,关于播放与设置音频的博客地址:http://my.oschina.net/u/2340880/blog/420129。
珲少
2018/08/16
3.2K0
iOS后台音频播放及锁屏界面显示音频信息
                                                                            原
iOS-UIApplication详解iOS-UIApplication详解
iOS-UIApplication详解 ✨建议收藏,用到时候一查就明白了 xx_cc UIApplication简介 UIApplication对象是应用程序的象征。 每一个应用程序都有自己的UIApplication对象,而且是单例。 一个iOS程序启动后创建的第一个对象就是UIApplication对象。 通过UIApplication *app = [UIApplication sharedApplication];可以获得这个单例对象。 利用UIApplication对象能进行一些应用级别的操作。
xx_Cc
2018/05/10
1.7K0
那些防不胜防的坑儿
AirPlay:AirPlay 是指将iOS设备或者Mac设备上的音视频,同步到另一个设备中播放。比如:将iPhone上的音乐通过蓝牙的方式在汽车的蓝牙音响上播放。此功能一般用于多端及多屏的交互。 画中画的视频播放:画中画是 iPad 版本的iOS 9新增加的功能,可以在 iOS 的桌面,或者其他应用的界面的上面播放视频,从而该视频区域所属的应用就可以后台运行了。此功能现在只在 iPad 应用中提供。
用户5521279
2019/06/02
1.4K0
了解iOS消息推送一文就够:史上最全iOS Push技术详解
1)在线Push:比如QQ、微信等IM界面处于前台时,聊天消息和指令都会通过IM自建的网络长连接通道推送过来,这种Push在本文中暂且称为“在线Push”;
JackJiang
2018/08/29
24.7K1
iOS 本地通知
如果用户长时间没有使用我们的APP,我们就需要提醒用户来使用。这个本地通知就可以做到。 先说明一下我的解决思路:在AppDelegate里面写 1,当用户退出app时创建一个通知,一定时间后调用,比如10秒。 //进入后台响应的方法 - (void)applicationDidEnterBackground:(UIApplication *)application { // 初始化本地通知对象 UILocalNotification *notification = [[UILocalNo
王大锤
2018/05/17
1.2K0
推荐阅读
相关推荐
iOS 后台任务
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验