介绍

goproxy.io 是 Go 语言公共的镜像代理服务,在中国乃至全球有众多 Go 语言开发者使用。现在给大家介绍一下 goproxy.io Private 功能,通过这个功能,开发者可以同时缓存并加速自己海外的私有仓库和公有仓库。

使用指南

首先,登录 https://user.goproxy.io,通过 github OAuth 进行登录,无需注册, 点击授权后,登录成功, 如下图所示。

登录成功后,点击 “New Repo” 新增自己的私有仓库授权,将 goproxy.io 生成的公钥添加到自己的私有仓库中。

在 Repo URL 中添加自己已经存在的私有仓库地址 (当然公司内网的 git server goproxy.io 无法访问),可以是 HTTPS 协议的,也可以是 SSH 协议的。然后将下面的公钥添加到自己仓库中,建议授权为只读 key。比如在 github 中进入到这个项目的主页,点击设置(Settings),然后点击左侧的 “Deploy keys”, 点击添加key(Add deploy key),将公钥复制进去,然后保存。

github Deploy Keys 帮助文档,bitbucket 和 gitlab 的配置也类似,大同小异,有问题随时提 issue 寻求帮助。

在第三方代码托管平台添加完公钥后,返回添加页面点击”Add“ 进行添加,如果不成功,请查看返回的错误日志,添加成功返回列表页面,就可以看到自己添加的仓库了。使用下面命令将页面下方 "本地设置"(Local Settings)中的环境变量进行设置, Windows 用户点击“阅读原文”查看文档进行环境变量设置。

export GOPROXY="https://yourname:ZOcfnb***5Jwq@goproxy.io,direct"

最后我们还要设置下本机的环境变量

GOSUMDB=off
或者
GONOSUMDB="github.com/yourname/private1,gitlab.com/yourname/private2“

设置这个环境变量跳过你配置的私有仓库的 sumdb 校验,因为是私有仓库,所以sumdb 是没办法进行检验的。为了简单操作可以禁用掉,将 export GOSUMDB=off 写入到 ~/.profile 文件中,Windows 用户也可以在自己的系统中添加这个环境变量。

好了,一切准备就绪了,现在无论是公有仓库,还是自己的海外私有仓库都可以通过 goproxy.io 镜像来加速了, 当然了只有自己才能访问到自己配置的私有仓库。

go get github.com/yourname/private

结语

目前,该功能正在灰度放量中,处于 beta 状态,每个用户可以添加 3 个私有仓库进行测试和使用,赶快来试试吧,遇到任何问题欢迎给我们反馈,点击这里提交 issue 进行反馈。

最后感谢社区的小伙伴们的工作,没有你们不可能有今天的 goproxy 服务。

常见问题

1. 为什么我本地需要设置 GOSUMDB=off 环境变量 ?

因为 sumdb 无法记录私有仓库的哈希值,会导致本地的 Go 命令下载后检验失败,建议使用环境变量关闭改功能,或者使用环境变量 GONOSUMDB 只跳过您配置的私有库,这样虽然麻烦一些,但是更安全。

2. 将 token 放在 URL 中会不会有安全隐患 ?

goproxy.io 采用 HTTPS 加密协议,token 用 HTTP basic auth 放在加密的 HEADER 中,没有中间人攻击,不乱信任证书的前提下在网络传输中很难获取到你的 token,Github API 也采用的这种认证方式。即使 Token 泄露,其他人也无法登陆你的账户(github 认证),更无法知道你配置的私有库是哪些,但是这种情况下我们还是建议你联系我们重置自己的 token。

3. 为什么我添加仓库总是失败呢 ?

  • 首先,确保仓库的地址填写正确,您可以填写 ssh 或者 https 协议的地址。

  • 确保您的仓库地址是私有的,公有仓库地址无法添加。

  • 确保您的 git server goproxy可以顺利访问到。

  • 最后,确保已经将 goproxy.io 生成的公钥配置到仓库中了。

4. 按照文档配置好后,我原来的公开仓库使用受影响吗 ?

不受影响,配置完成后,您可以同时通过 goproxy.io 服务使用公开代码库和私有代码库的加速拉取。

5. 我配置的私有仓库会被别人拉取到吗 ?

不会。您配置的私有仓库只有您通过自己本地配置的 token 可以拉取,其他人无法获取到。海外私有仓库经过香港服务器进行加速,也不走公开的 CDN 服务。

6. 每个用户可以添加多少个私有仓库 ?

每个用户可以添加 3 个私有仓库。如果不满足需求,给我们发送邮件 admin@goproxy.io ,我们帮您提升额度。

7. 我的 token 被泄露了怎么办 ?

请一定保存好您的 token,如果泄露了请发送邮件 admin@goproxy.io 给我们,我们将第一时间帮您重置。

8. 为什么我配置了私有库,但是无法获取到呢 ?

配置好自己的私有仓库后,配置会在 1 分钟左右生效,如果无法立即获取到,请稍等片刻。

9. 我遇到问题了,怎么反馈呢 ?

可以直接发送邮件到 admin@goproxy.io , 或者提交 issue 进行反馈。

本文来源自 Golang China 论坛原创投稿,请点击“阅读原文”查看文档。

全球首发特性,goproxy.io 支持海外私有库代理了相关推荐

  1. 全球首发!老子云支持三维格式多达66种,可解决95%模型展示难题

    经常在网上看到3D模型师吐槽,被模型格式折磨得可太惨了. 因为3D模型大部分都是格式各异,数据信息无法互联互通,一个个手工处理至统一格式又十分耗时耗力,有时还无法达到预期效果. 老子云为了打破这一技术 ...

  2. Docker 私有仓库搭建,私有库镜像的推送 、拉取和删除

    一.搭建私有库 docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry -v /data/config.yml:/etc/ ...

  3. redis版本_全球首发|阿里云正式推出云数据库Redis6.0版本

    Redis 6.0更多精彩详情 2020年6月23日,阿里云正式推出云数据库Redis 6.0版本.Redis 6.0版本为Redis开源社区于5月2日发布的全新版本,包含多项重大功能更新和大幅度的性 ...

  4. 全球首发|阿里云正式推出云数据库Redis6.0版本

    Redis 6.0更多精彩详情 2020年6月23日,阿里云正式推出云数据库Redis 6.0版本.Redis 6.0版本为Redis开源社区于5月2日发布的全新版本,包含多项重大功能更新和大幅度的性 ...

  5. 《阿里巴巴Java开发规约》插件全球首发!

    经过247天的持续研发,阿里巴巴于10月14日在杭州云栖大会上,正式发布众所期待的<阿里巴巴Java开发规约>扫描插件! 插件全球首发仪式,大牛云集 阿里巴巴大牛天团倾力助阵:毕玄.玄难. ...

  6. 全球首发!5G折叠屏笔记本电脑ThinkPad X1 Fold震撼上市

    10月22日,联想举办ThinkPad X1 Fold思想发布会,发布了全球首款折叠屏笔记本电脑ThinkPad X1 Fold,并宣布ThinkPad X1 Fold 5G版全球首发. 联想集团副总 ...

  7. 三星推出下一代企业服务器SSD;优克联与Lions Den达成合作;arpara VR头显及一体机全球首发 | 全球TMT...

    今日焦点 三星推出基于ZNS的下一代企业服务器SSD 优克联与Lions Den签署合作协议 arpara VR头显及一体机全球首发 <新程序员-开发者黄金十年>正式发布 大公司动向 三星 ...

  8. 华为nova5i pro鸿蒙,华为P50pro全球首发鸿蒙系统!

    在2020年12月16日的华为Harmony OS2.0发布会上,华为正式面向手机开发者推出了Harmony OS2.0版本.并在2021年2月22日的华为Mate X2发布会上,华为消费者业务CEO ...

  9. 2017年全球大数据产业报告之海外篇(第七集)

    本文作者│吴极 微信号│wujiwuji1023 本文转载自公众号星河融快(rongkuai888)  ,作者吴极(微信ID:wujiwuji1023)   中国软件网获授权转载. " 在上 ...

最新文章

  1. 开源Math.NET基础数学类库使用(13)C#实现其他随机数生成器
  2. android 获取存储卡,Android获取存储卡路径的方式
  3. Java集合LinkedList
  4. redis zset转set 反序列化失败_Redis只往zset有序集合添加不存在的数据:关键字索引查询构建+源码分析...
  5. 用Cucumber JVM编写BDD测试
  6. c语言数组宏定义标识符,C语言学习笔记--预编译/宏定义/数组/参数传递/函数指针...
  7. 鸿蒙系统的变化,鸿蒙系统没变化的背后
  8. 解决Mybatis的配置文件标签属性自动提示
  9. Caffe神经网络结构汇总
  10. 将图片型pdf转成可选中文字型pdf(免费)
  11. 海康、大华NVR网络硬盘录像机录像无插件全平台访问实现—录像回放时间轴功能实现方法
  12. matlab提取汉字拼音,中文转拼音工具
  13. video.js插件的使用
  14. IBM“移动优先”官网正式上线:苹果静候佳音
  15. QQ群78928780记录整理:90514技术话题-部分
  16. Elasticsearch-8.4.2 集群安装
  17. python爬虫------从丁香园疫情首页提取世界各国的疫情数据
  18. Android学习笔记三
  19. MOOC清华《程序设计基础》第3章:谁是嫌疑犯(普通循环枚举)
  20. 软件设计师中级 (复习阶段)

热门文章

  1. 外汇交易系统-Dolly系统系列一
  2. c语言农场,C语言课程设计《开心农场》源码公开
  3. div自动滑动,鼠标移上停止滑动
  4. Excel无法输入中文
  5. power BI 天气数据爬取
  6. 哔哩哔哩老是服务器中断,哔哩哔哩官方回应B站崩了:部分服务器机房发生故障...
  7. cubase怎么添加midi设备_Cubase 6教程:如何从音频中提取出MIDI
  8. RHCSA知识点汇总
  9. 基于FPGA的无刷电机旋变控制
  10. springboot康复中心病员健康饮食管理系统